首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将数组中的一个数字添加到另一个(按列)

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

Stack Overflow用户
提问于 2015-11-18 19:55:22
回答 2查看 224关注 0票数 0

我一直在尝试弄清楚如何将数组中的一个数字与数组中的另一个数字相加。我将字符串中的数字解析为整数,并按列分隔它们。然后,我将每一列添加到一个数组中。

我想要解决的是如何将一列中的所有数字相加。

这些数字来自一个文本文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// numbers.txt: 

Bob, 100, 98, 95
Alex, 85, 90, 92

我已经使用了bufferedReader并解析了从字符串到整数的数字。

挑战是按列添加数字。

例如,如果每个数组中有3个数字,我只想将每个数组中的第一个数字相加。

Q1是100,98,95 Q2是85,90,92

加起来只有100 + 85。

下面是我到目前为止掌握的代码。任何关于如何继续的帮助都将是非常棒的!耽误您时间,实在对不起。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);
EN

回答 2

Stack Overflow用户

发布于 2015-11-18 20:02:53

通常,当你想要将数组中的数字相加成一个和时,你想迭代该数组中的所有索引。从你写的循环中,我看不到所有的数字都会以任何方式进入数组。请修改for循环的使用方法!

这里有一个很好的解释,希望能对Java: Array with loop有所帮助

票数 0
EN

Stack Overflow用户

发布于 2015-11-18 20:24:59

我认为你应该至少有两个列数组。

之后,不要忘记你的索引(在你的循环中)

推荐的代码:

公共静态空main(String[]参数){

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int [] q1 = { 100 , 98 , 95 };
int [] q2 = { 85 , 90 , 92 };

List<Integer> sumList = new ArrayList<>();

// First solution (what you ask)

sumList.add( q1[0] + q2[0] );
System.out.println("Add Q1[0] + Q2[0]: " + sumList.get(0));

// Second solution (add all)
for( int i = 0 ; i < q1.length ; i++)
{
    sumList.add(q1[i] + q2[i]);
}

// Check your result
for( int i : sumList )
  System.out.println("Result: " + i);

}

结果显示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// First solution (what you ask)
Add Q1[0] + Q2[0]: 185

// Second solution (add all)
Result: 185
Result: 185
Result: 188
Result: 187

我找到了你想要的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Scanner
StringTokenizer i1 = new StringTokenizer(" [100,98,95]", "[,]");
StringTokenizer i2 = new StringTokenizer(" [85,90,92]", "[,]");

List<Integer> q1List = new ArrayList<>();
List<Integer> q2List = new ArrayList<>();

while( i1.hasMoreTokens() ){
  try {
  Integer intRes = Integer.parseInt(i1.nextToken());
  System.out.println("Test1: " + intRes);
  q1List.add(intRes);
  }
  catch( NumberFormatException e) {}
}

while( i2.hasMoreTokens() ){
  try {
  Integer intRes = Integer.parseInt(i2.nextToken());
  System.out.println("Test2: " + intRes);
  q2List.add(intRes);
  }
  catch( NumberFormatException e) {}
}

// Second solution (add all)
for( int i = 0 ; i < q1List.size() ; i++)
{
    sumList.add(q1List.get(i) + q2List.get(i));
}


// Check your result
for( int i : sumList )
  System.out.println("Result 2 : " + i);

很抱歉很久了,但我必须在网上找到答案。

Simples逐行读取文件,并为每个新行设置新的字符串...之后,对于每个字符串,您可以使用Strink标记器,在本例中使用分隔符:",“。注意你的第一个参数应该是: null (代码) name (捕获这个字符串)其他(可能是try catch)

我在堆栈上找到了这个链接:

Using Java 8, what is the most preferred and concise way of printing all the lines in a file?

祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33789172

复制
相关文章
C语言 将一个二维数组行和列的元素互换,存到另一个二维数组中
SingYi
2023/08/23
3910
C语言 将一个二维数组行和列的元素互换,存到另一个二维数组中
for 循环将数组写入存入另一个数组
for i in ${a[*]} # 定义for 循环 变量 i 是数组里面的所有元素 do # 开始循环 ((a=2#$i)) ; echo $a # 将二进制数组元素转换为 10进制并且打印其值 b[$c]=`echo $[$a]` # 定义数组b 角标为变量c 由下面的 (c++) 辅
eisc
2021/04/20
1.8K0
C语言 | 将一个数按大小顺序插入数组中
例62:有一个已经排好序的数组,要求C语言实现输入一个数后,按原来排序的规律将它插入数组中。
小林C语言
2021/01/15
4K0
C语言 | 将一个数按大小顺序插入数组中
数据结构 || 二维数组按行存储和按列存储[通俗易懂]
设有数组A[n,m],数组的每个元素长度为3字节,n的值为1~8,m的值为1~10,数组从内存收地址BA开始顺序存放,请分别用列存储方式和行存储方式求A[5,8]的存储首地址为多少。
全栈程序员站长
2022/09/13
5.1K0
C语言经典100例002-将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中
系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。 喜欢的同学记得点赞、转发、收藏哦~ 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即时查收 1 题目 编写函数fun() 函数功能:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中 例如: 二维数组中的数据为: W W W W S S S S H H H H 则字符串中的内容是:WSHWSHWSH [image.png] 2 思路 第一层循环按照列数进行,第二层循环按照行数 然后依次提出每
Python编程爱好者
2020/11/06
6.1K0
C语言经典100例002-将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中
Java 二维数组按指定列排序(一)
private static void printArr(int[][] nums) {
用户7886150
2020/12/12
2.1K0
将包含时间戳的对象数组按天排序
示例对象数组如下,每个对象中都有一个时间戳,现在要求将每个对象按照其中的时间戳对应的天数进行排列,如何实现?
Daotin
2019/12/18
3.8K0
[剑指offer] 数组中重复的数字
在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。
尾尾部落
2018/09/04
2.1K0
数组中重复的数字
在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。
MickyInvQ
2021/10/22
2.3K0
Excel按列排序和按行排序
文章背景:Excel二维表中记录着多行多列的数据,有时需要按行或按列排序,使数据更加清晰、易读。下面分别对按列排序和按行排序进行介绍。
Exploring
2022/08/10
3.1K0
Excel按列排序和按行排序
pandas按行按列遍历Dataframe的几种方式
iterrows(): 按行遍历,将DataFrame的每一行迭代为(index, Series)对,可以通过row[name]对元素进行访问。 itertuples(): 按行遍历,将DataFrame的每一行迭代为元祖,可以通过row[name]对元素进行访问,比iterrows()效率高。 iteritems():按列遍历,将DataFrame的每一列迭代为(列名, Series)对,可以通过row[index]对元素进行访问。 示例数据
kirin
2021/04/30
7.1K0
shell按列合并文件
cat命令可以按行依次合并两个文件。但有时候我们需要按列合并多个文件,也就是将每一个文件的内容作为单独的的几列,这个时候可以用paste来按列合并多个文件。 用法: paste file1 file2 ...
生信编程日常
2020/06/28
2.9K0
使用Python按另一个列表对子列表进行分组
在 Python 中,我们可以使用各种方法按另一个列表对子列表进行分组,例如使用字典和使用 itertools.groupby() 函数,使用嵌套列表推导。在分析大型数据集和数据分类时,按另一个列表对子列表进行分组非常有用。它还用于文本分析和自然语言处理。在本文中,我们将探讨在 Python 中按另一个列表对子列表进行分组的不同方法,并了解它们的实现。
很酷的站长
2023/08/11
4530
使用Python按另一个列表对子列表进行分组
在 Python 中将一个 Legendre 系列添加到另一个 Legendre 系列
要将一个 Legendre 系列添加到另一个系列,请使用 Python 中的 polynomial.legendre.legadd() 方法 嘟嘟。该方法返回一个数组,表示其总和的勒让德系列。
很酷的站长
2023/02/23
5520
在 Python 中将一个 Legendre 系列添加到另一个 Legendre 系列
输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字
要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。
用户1631416
2018/09/14
2.2K0
java中的sort排序算法_vba中sort按某列排序
C++中提供了sort函数,可以让程序员轻松地调用排序算法,JAVA中也有相应的函数。
全栈程序员站长
2022/09/21
2.2K0
LeetCode 1764. 通过连接另一个数组的子数组得到一个数组
给你一个长度为 n 的二维整数数组 groups ,同时给你一个整数数组 nums 。
Michael阿明
2021/09/07
8640
Excel公式练习38: 求一列中的数字剔除掉另一列中的数字后剩下的数字
导语:继续研究来自于excelxor.com的案例。这个案例看似简单,然而实现起来却比较难,这里面用到的技巧值得学习。
fanjy
2020/02/26
3.4K0
如何使用ReconAIzer将OpenAI添加到Burp中
ReconAIzer是一款功能强大的Burp Suite扩展,该工具基于Jython开发,可以为Burp Stuite添加OpenAI能力,并利用OpenAI来优化和增强渗透测试过程中的网络侦查任务。该工具专为漏洞猎人和渗透测试人员设计,支持以自动化的形式执行多种网络安全任务,可以帮助广大安全研究人员以简单快速的形式识别和利用漏洞。
FB客服
2023/08/08
2710
如何使用ReconAIzer将OpenAI添加到Burp中
数组中的重复数字
"""描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1数据范围:0\le n \le 10000 \0≤n≤10000进阶:时间复杂度O(n)\O(n) ,空间复杂度O(n)\O(n)示例1输入:[2,3,1,0,2,5,3]复制返回值:2复制说明:2或3都是对的数据范围
用户9955628
2022/08/22
1.4K0

相似问题

如何将数组的数字添加到另一个数组中?

49

将数组按数字排序并放入bash中的另一个数组中

20

使用excel中的按钮将列中的数字添加到另一个列中。

11

将一个数组按行添加到另一个数组

22

将数组添加到另一个数组的第二列

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文