gpt4 book ai didi

Java Array 2D 无法使用参数

转载 作者:行者123 更新时间:2023-12-02 10:44:23 25 4
gpt4 key购买 nike

我是社区新人,需要有关 Java 中 Array 2d 的帮助是一个学校项目这是我的问题

我构建了具有静态长度的二维数组并且可以工作,但是带有参数的相同代码不起作用。

首先打印System.out.print("Insert Name");

之后不执行语句matrix[i][0] = input.nextLine();

第三次打印 System.out.print("插入姓氏");

现在可以工作,但索引 [0],[0] 为空

打印示例:

一个

bb

cc

谢谢!!!

import java.util.*;

public class Students {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);

System.out.println("Insert number of Students");

int numStudents = input.nextInt();

String[][] matrix = new String[numStudents][2];

for (int i = 0; i < numStudents; i++) {

System.out.print("Insert Name");

matrix[i][0] = input.nextLine();

for (int j = 1; j < 2; j++) {

System.out.print("Insert Last Name");

matrix[i][j] = input.nextLine();

}
}

for(int z=0; z<numStudents ;z++) {

System.out.println();

for(int h=0; h<2;h++) {

System.out.printf(matrix[z][h]);
System.out.printf(" ");
}

}

}
}

最佳答案

使用字符串值= input.next();而不是 input.nextLine();或者使用额外的 input.nextLine();在 input.nextInt() 之后;即

int numStudents = input.nextInt();
input.nextLine()

发生这种情况是因为 input.nextInt() 只读取一个整数并且没有完成这一行。

关于Java Array 2D 无法使用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52694254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com