我从文本文件中读取数据并将其存储在名为“boat1'”的数组中。 有九个值,我正在尝试将索引[4]添加到[9]以获得总值。
我将如何做到这一点?
这是我的代码:
String[] boat1 = new String[9];
int i = 0;
while(reader.hasNextLine() && i < boat1.length) {
boat1[i] = reader.nextLine();
i++;
}
我已尝试将值更改为整数,但它似乎无法正常工作..?
谢谢。
答案 0 :(得分:1)
在添加之前你需要解析:
int a = Integer.parseInt(boat1[3]);
int b = Integer.parseInt(boat1[8]);
int c = a + b;
您的数组boat1
是String
数组,而不是int
数组。你需要转换它。请注意,boat1
的大小为9
,意味着它具有从0
到8
的索引。 Java基于0。
如果你想要添加一系列数字(例如3,4,...,7,8),只需遍历要添加的索引并跟踪总数。
答案 1 :(得分:0)
因为你的数组是一个字符串类型,所以需要将它转换为int,在你这样做之后你会得到类似这样的例子,假设我正在编写这些值,但是它仍然适用于你的代码: )。不要忘记在我的代码中添加for循环,因为它可以找到索引的总和。希望它可以帮到你!
int sum = 0;
int[] boat = new int[9];
boat[0] = 2;
boat[1] = 4;
boat[2] = 6;
boat[3] = 8;
boat[4] = 10;
boat[5] = 12;
boat[6] = 14;
boat[7] = 16;
boat[8] = 18;
for(int i = 3; i < boat.length ; i++){
sum += boat[i];
}
System.out.println(sum);