本文主要是介绍奥巴马一起编程-按照指定格式输出正方形(美国总统奥巴马不进呼吁所有人都学习编程,甚至以身作则编写代码,,输入在一行中给出的正方形的边长N和组成正方形的某种字符,间隔一个空格),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述;
代码如下:
import javax.swing.plaf.synth.SynthScrollBarUI;
import java.util.Scanner;/*** Created with IntelliJ IDEA* Description:跟奥巴马一起编程,输出正方形* User:Light_Long* Date:2019-07-15* Time:11:05*/
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String str = in.nextLine();String[] str2 = new String[str.length()];int pop = 0;int low = 0;for (int i = 0; i < str.length(); i++) {if(str.charAt(i) != ' '){}else{str2[pop] = "";for (int j = low; j < i; j++) {str2[pop] += str.charAt(j); //获取截取的第一个字符串}pop++;low = i + 1;}}str2[pop] = "";for (int j = low; j < str.length(); j++) {str2[pop] += str.charAt(j); //获取截取的第二个字符串}int nums = Integer.parseInt(str2[0]); //边长转换为能用的整数String key = str2[1];for (int i = 0; i < (nums + 1) / 2; i++) { //列数为四舍五入之后的数字,所以nums+1if(i == 0 || i == (nums + 1) / 2 - 1){ //第一行和最后一行需要输出一整行for (int j = 0; j < nums; j++) {System.out.print(key);}if(i == 0){System.out.println(); //第一行之后需要换行而最后一行不用}}else{for (int j = 0; j < nums; j++) {if(j == 0 || j == nums - 1){ //只有第一个和最后一个字符需要输出,其他的则是空格即可System.out.print(key);}else{System.out.print(' ');}}System.out.println(); //每行输出完成之后需要换行}}}
}
这篇关于奥巴马一起编程-按照指定格式输出正方形(美国总统奥巴马不进呼吁所有人都学习编程,甚至以身作则编写代码,,输入在一行中给出的正方形的边长N和组成正方形的某种字符,间隔一个空格)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!