奥巴马一起编程-按照指定格式输出正方形(美国总统奥巴马不进呼吁所有人都学习编程,甚至以身作则编写代码,,输入在一行中给出的正方形的边长N和组成正方形的某种字符,间隔一个空格)

题目描述;

奥巴马一起编程-按照指定格式输出正方形(美国总统奥巴马不进呼吁所有人都学习编程,甚至以身作则编写代码,,输入在一行中给出的正方形的边长N和组成正方形的某种字符,间隔一个空格)_第1张图片

 

 

 

 

奥巴马一起编程-按照指定格式输出正方形(美国总统奥巴马不进呼吁所有人都学习编程,甚至以身作则编写代码,,输入在一行中给出的正方形的边长N和组成正方形的某种字符,间隔一个空格)_第2张图片

代码如下:

 

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+1
            if(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();    //每行输出完成之后需要换行
            }
        }
    }
}

 

你可能感兴趣的:(牛客练习)