Как получить метод для печати нескольких массивов, которые не находятся на одной строке [duplicate]

Я думаю, все объясняют, что происходит. Я предлагаю один из способов его решения:

myList = [[1 for i in range(4)] for j in range(3)]

myList[0][0] = 5

print myList

И у вас есть:

[[5, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
1
задан Gábor Bakos 13 June 2014 в 10:02
поделиться

3 ответа

2
ответ дан JamesB 21 August 2018 в 04:26
поделиться

Если я правильно понимаю ваш вопрос, возможно, это то, что вам нужно

public void readFromTerminal() {
    System.out
            .println("Read lines, please enter some other character to stop.");
    int check = 0;
    while (true) {
        check = input.nextInt();
        al.add(check);
        if (check == 0) {
            break;
        }

    }

    for (int i : al) {
        System.out.print(i+ "\n");
    }
}
1
ответ дан Sajan Chandran 21 August 2018 в 04:26
поделиться

Возможно, используйте while и используйте try и catch. Потому что, когда вы вводите символ вместо номера, ваша программа будет сбой.

public class StoreToArray
{
    Scanner input = new Scanner(System.in);
    ArrayList<Integer> al = new ArrayList<Integer>();
    public static void main(String args [])
    {
        //Access method using object reference

        StoreToArray t = new StoreToArray();
        t.readFromTerminal();
    }

    public void readFromTerminal() {
        System.out.println("Read lines, please enter some other character to stop.");
        int check=0;
        do{
            try {
                check = input.nextInt();
                if(check != 0)
                  al.add(check);
            }
            catch(InputMismatchException e)
            {
                System.out.println("Failed to convert to int.");
                check = 0;
            }    
        }while(check != 0);

        for (int i : al) {
            System.out.println(i);
        }
    }
}
1
ответ дан user1007522 21 August 2018 в 04:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: