Java печать таблицы со сканером - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь распечатать таблицу со столбцами через сканер и строки.Конечно, цикл for должен начинаться с 0, но я хочу, чтобы он начал отсчитывать 1 для распечатки.Пожалуйста, помогите мне правильно распечатать код.Я получаю ноль и пирамиду чисел.

Output needed when n = 4 inputted:
    1    1    1    1
    2    2    2    2
    3    3    3    3
    4    4    4    4

import java.util.Scanner;

public class Testing {

    public static void main(String[] args) {

        System.out.print("Type any variable?");
        Scanner input = new Scanner(System.in);

        int n = input.nextInt();

        String[] arr = new String[n + 1];
        String s = "";
        for (int count = 1; count <= 10; count++) {
            for (int col = 1; col <= n; col++) {
                s = count + "\t";
                arr[col] += s;
                System.out.println(arr[col]);
            }
        }
    }

}

1 Ответ

3 голосов
/ 06 марта 2019

Вы близки, но вы слишком усложнили проблему. Нет необходимости хранить результат в массиве или в строке буфера. Вы можете использовать print для записи на экран без перевода строки, а в конце каждого внутреннего цикла вы можете использовать println для перехода к следующей строке.

int n = input.nextInt();
for (int count = 1; count <= n; count++) {
    for (int col = 1; col <= n; col++) {
        System.out.print(count + "\t");
    }
    System.out.println();
}
...