gpt4 book ai didi

java - 如何将 String 中的二维数组转换为 int?

转载 作者:行者123 更新时间:2023-11-30 04:54:54 25 4
gpt4 key购买 nike

我的程序是将txt文件输入到二维数组中,用于计算和呈现一些数据。

我的输入文件如下所示:

[学生],考试1,考试2,考试3

五月、100、100、100

彼得,99、60、80

约翰,100, 50, 100

我是java新手。当我将txt文件输入到二维数组中后,该数组将是String数据类型,如何将其转换为int类型,以便我可以计算一些统计数据,例如每个学生的平均分数,总分数或类(class)平均分数?又应该进行计算吗?

我的代码:

    File file = new File("test.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
int width = 0, height = 0;
String line = "";

/*Find number of row and column of the file.*/
while ((line = br.readLine()) != null){
if (width == 0){
/*Find the number of row using split method(",")*/
String[] str = line.split(",");
width = str.length;
}
height++;
}
System.out.println("The text file contains:");
System.out.println("Row : " + height);
System.out.println("Column : " + width);
System.out.println("");
System.out.println("The sales figure of the company:");

/*Adding values to the 2D Array and organize data.*/
String[][] data = new String[height][width];
br = new BufferedReader(new FileReader(file));
int columnWidth = 20;
StringBuilder format;
int addition = 0;

for (int i = 0; i < height; i++){
if ((line = br.readLine()) != null)
{
String[] str = line.split(",");

for (int j = 0; j < width; j++){
data[i][j] = str[j];
format = new StringBuilder(str[j]);

for (int k = format.length(); k< columnWidth; k++){
format.append(" ");
}
System.out.print(format.toString());
}
}
System.out.println("");
}
System.out.println();
}

谢谢大家=]

最佳答案

请使用 Integer.parseInt(String value) 将字符串转换为整数

关于java - 如何将 String 中的二维数组转换为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8845905/

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