Java 如何将字符打印一定次数?

Java 如何将字符打印一定次数?,java,Java,我试图创建一个代码,该代码接受用户输入的数字,并将其存储为int。然后我打印出int行数,其中int行数为char。比如说,输入的数字是3,然后输出 XXX XXX XXX 然而,当我尝试这样做时,它只给出了它将计算的ASCII数*输入的数。这是我当前的代码: public static void main(String[] args) { Scanner kb = new Scanner (System.in); System.out.println("Please ente

我试图创建一个代码,该代码接受用户输入的数字,并将其存储为int。然后我打印出int行数,其中int行数为char。比如说,输入的数字是3,然后输出

XXX
XXX
XXX
然而,当我尝试这样做时,它只给出了它将计算的ASCII数*输入的数。这是我当前的代码:

public static void main(String[] args) {
    Scanner kb = new Scanner (System.in);
    System.out.println("Please enter a number:");
    int number = kb.nextInt();
    kb.close();
    char letter = 'X';
    int sqnumber = number * number;
    for (int i = 0; i < number; i++) {
            System.out.println (letter * number);
    }
}
嵌套循环:

for (int i = 0; i < number; i++) {
    for (int j = 0; j < number; j++) {
        System.out.print(letter + "");
    }
    System.out.println();
}
for(int i=0;i
字符在Java中是一种完整的类型。因此,每次将ASCII值“X”乘以3。将循环编辑为-

    for (int i = 0; i < number; i++) {
        for (int j = 0; j < number; j++) {
            System.out.print(letter);
        }
        System.out.println();
    }
for(int i=0;i
您需要嵌套for循环,并且您没有正确使用char
X

试试这个

public static void main(String[] args) {
        Scanner kb = new Scanner(System.in);
        System.out.println("Please enter a number:");
        int number = kb.nextInt();
        kb.close();
        char letter = 'X';
        int sqnumber = number * number;
        for (int i = 0; i < number; i++) {
            for (int j = 0; j < number; j++) {
                System.out.print(letter);
            }
            System.out.println();
        }
    }

为了获得最佳性能,您可能需要以下内容:

private static void printSquare(int size) {
    char[] line = new char[size];
    Arrays.fill(line, 'X');
    for (int i = 0; i < size; i++)
        System.out.println(line);
}
private static void printSquare(int size){
char[]行=新字符[大小];
数组。填充(行,'X');
对于(int i=0;i
字符串对象中有
repeat()
方法(出现在Java 11中)。例如:

System.out.print("XXX\n".repeat(4));

System.out.println(字母*数字)
打印88*3,即88 X的ASCII值。这行的意义是什么?:
int sqnumber=number*number查看此帖子:第一个答案可能会对你有所帮助,但对我来说似乎不太合适。它直接打印出X。这是一个有效的例子。你搞乱了其他事情。不客气。我不明白为什么要投反对票。请发表评论。
private static void printSquare(int size) {
    char[] line = new char[size];
    Arrays.fill(line, 'X');
    for (int i = 0; i < size; i++)
        System.out.println(line);
}
System.out.print("XXX\n".repeat(4));