Я думаю, все объясняют, что происходит. Я предлагаю один из способов его решения:
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]]
Если я правильно понимаю ваш вопрос, возможно, это то, что вам нужно
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");
}
}
Возможно, используйте 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);
}
}
}