gpt4 book ai didi

java - 在二维数组中输入和存储字符串

转载 作者:行者123 更新时间:2023-12-02 06:43:29 25 4
gpt4 key购买 nike

我的老师用两段文字解释了二维数组。除此之外,他没有给我任何关于如何创建它们的信息,现在我必须做一项作业。

我已经阅读了很多相关内容,并且在某种程度上理解了二维数组如何像数组的数组,但我仍然完全不知道如何应用它。

作业本身非常简单。它要求我创建一个程序,要求用户提供十份犯罪记录(姓名、犯罪行为、年份)。该程序会将记录存储在二维数组中,然后使用选择排序对它们进行排序。

我知道这可能是错误的,但根据我所读到的内容,这是迄今为止我所得到的:

    public static void main(String[] args)throws IOException {

//create array
String[][] Criminals = new String[10][3]; // create 3 columns, 10 rows

int i, j;
int smallest; //smallest is the current smallest element
int temp; //make an element swap
String line;

//loop to request to fill array
for (int row = 1; row < Criminals.length; row++){
for (int col = 1; col < Criminals[row].length; col++){
System.out.print("Enter a criminal name: ");
Criminals[row][col] = br.readLine();

}
}
}

到目前为止,我只是尝试获取输入并存储它。

(请对我保持耐心和彻底!编码不是我的强项,但我正在努力学习。)任何帮助都会很棒!提前致谢。 :)

最佳答案

大部分情况下看起来都不错。您应该从 0 开始索引数组,而不是 1。您当前的代码可以工作,但我猜您不希望所有条目都有相同的提示。因此,使用单个循环可能是一个好主意:

for (int row = 0; row < Criminals.length; row++) {
System.out.print("Enter a criminal name: ");
Criminals[row][0] = br.readLine();

System.out.print("Enter a crime: ");
Criminals[row][1] = br.readLine();

System.out.print("Enter a year: ");
Criminals[row][2] = br.readLine();
}

关于java - 在二维数组中输入和存储字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884209/

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