我遇到了多维数组的问题。 我想在第一行添加用户名,然后使用第二个嵌入式for循环添加用户ID。 我只是不知道如何将其分配给用户输入。
int rows = 2;
int cols = 2;
Scanner input = new Scanner(System.in);
String[][] info = new String [rows][cols];
for (int row = 0; row < rows; row++)
{
for (int col = 0; col < cols; col++) {
System.out.printf("Please enter name for user %d", row +1);
info[rows][cols] = input.nextLine();
}
我不知道将用户名添加到第一行需要哪些代码。
输入示例:
请输入用户名1:Billy Smith 请输入用户2的名称:Estelle Geddis
然后是用户id(没有为此循环编码)
请输入Billy Smith的ID:bSmithSATX 请输入Estelle Geddis的ID:eGeddisLACA
答案 0 :(得分:0)
Java中的多维数组实际上是一个数组数组。
更新:根据您的输入规范,我认为这是您要做的。请阅读Java教科书中有关多维数组的更多信息。
import java.util.Arrays;
import java.util.Scanner;
public class Foo {
public static void main(String[] args) {
int rows = 2;
int cols = 2;
Scanner input = new Scanner(System.in);
String[][] info = new String[rows][cols];
for (int row = 0; row < rows; row++) {
System.out.printf("Please enter name for user %d", row + 1);
info[row][0] = input.nextLine();
}
for (int row = 0; row < rows; row++) {
System.out.printf("Please enter id for %s", info[row][0]);
info[row][1] = input.nextLine();
}
for (int row = 0; row < rows; row++) {
System.out.println(Arrays.toString(info[row]));
}
input.close();
}
}