Java 将数组中的一个数字添加到另一个(按列)

Java 将数组中的一个数字添加到另一个(按列),java,arrays,Java,Arrays,我一直在想如何将数组中的一个数字与数组中的另一个数字相加。我将字符串中的数字解析为整数,并用列分隔。然后,我将每列添加到一个数组中 int Q1 = Integer.parseInt(columns[1]); int Q2 = Integer.parseInt(columns[2]); ArrayList<Integer> Q1list = new ArrayList<>(); Q1list.add(Q1); Q1list.add(Q2); double total

我一直在想如何将数组中的一个数字与数组中的另一个数字相加。我将字符串中的数字解析为整数,并用列分隔。然后,我将每列添加到一个数组中

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
我想解决的是如何在一列中添加所有数字

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
这些数字来自一个文本文件

// numbers.txt: 

Bob, 100, 98, 95
Alex, 85, 90, 92
int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
我已经使用了bufferedReader并解析了从字符串到int的数字

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
挑战在于按列添加数字

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
例如,如果每个数组中有3个数字,我只想添加每个数组中的第一个数字

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
Q1是[100,98,95] Q2是[85,90,92]

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
只有100+85加在一起

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
以下是我目前掌握的代码。 任何关于如何进行的帮助都将非常棒!谢谢你抽出时间

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
intq1=Integer.parseInt(列[1]);
intq2=Integer.parseInt(列[2]);
ArrayList Q1list=新的ArrayList();
Q1列表。添加(Q1);
Q1列表。添加(Q2);
双倍合计=0.0;
对于(int i=0;i
通常,当您要将数组中的数字相加为要迭代该数组中所有索引的总和时。从您编写的循环中,我看不出以任何方式将所有数字放入数组。 请修改for循环的使用方式

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
这里有一个很好的解释,希望能有所帮助

我认为您应该至少有两列数组

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
之后,不要忘记索引(在循环中)

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
代码分类:

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
公共静态void main(字符串[]args){

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
我找到了你想要的:

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
//扫描仪
StringTokenizer i1=新的StringTokenizer(“[100,98,95]”,“[,]”);
StringTokenizer i2=新的StringTokenizer(“[85,90,92]”,“[,]”);
List q1List=新的ArrayList();
List q2List=新建ArrayList();
而(i1.hasMoreTokens()){
试一试{
Integer intRes=Integer.parseInt(i1.nextToken());
System.out.println(“Test1:+intRes”);
Q1列表。添加(intRes);
}
catch(numberformatexe){}
}
而(i2.hasMoreTokens()){
试一试{
Integer intRes=Integer.parseInt(i2.nextToken());
System.out.println(“Test2:+intRes”);
Q2列表。添加(intRes);
}
catch(numberformatexe){}
}
//第二个解决方案(全部添加)
对于(int i=0;i
很抱歉这么久了,但我必须在网上找到答案

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
Simples逐行读取文件,并为每一行设置新字符串。。。 之后,对于每个字符串,您可以在您的案例中使用带分隔符的Strink标记器:“,”。 请注意,您的第一个参数应为: 空(该代码) 名称(捕获此字符串) 其他(可能尝试捕捉)

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);
我在stack上找到此链接:

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);

int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);

祝你好运

出了什么问题?你的期望值是什么?你收到了什么值?你的循环是错误的。你正在从0循环到
Q1list
中的第一个值,这可能不是你想要的。在你的问题中,你说的是多个数组,但我在你的代码中只看到1
ArrayList
。你可以使用foreach循环。谢谢nikpon,我现在就试试。我已经知道如何添加每个数组中的所有数字,但我很难想出如何将一个数组中的一个数字添加到另一个数组中的另一个数字。这些数字来自文本文件。因此,基本上,添加每个列(而不是行)。然后使用相同的逻辑,在您的示例中,如果要再次添加相邻索引,则必须遍历较小数组中不相等的数字。如果要仅添加两个数组中的第一个数字,则不需要循环。因此,对于您的示例:
[100,98,95]
[85,90,92]
(I=0;IOkay,我会尝试一下。谢谢!不,还没有。因为数字来自一个文件,我必须解析它,这比我想象的要复杂得多。我希望它是直截了当的。也许会有帮助。不幸的是,我不能像那样编码数组。否则,我很久以前就解决了。数字来自一个文本文件,所以它是任意的。这就是为什么我必须首先将其从字符串解析为int。然而,我将尝试您编写的部分代码,看看它是否有效!因为数字来自文本文件,我不能只创建自己的字符串。我甚至不应该知道数字是什么,因为它是任意的。挑战是在pa之后找到每列的和我用bufferedReader代替了扫描仪。
int Q1 = Integer.parseInt(columns[1]);
int Q2 = Integer.parseInt(columns[2]);

ArrayList<Integer> Q1list = new ArrayList<>();
Q1list.add(Q1);
Q1list.add(Q2);


double total = 0.0;


for (int i = 0; i < Q1list.size(); i++) {
total += Q1list.get(i);
}

System.out.println(total);