链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
数据范围:数据组数满足 1≤t≤100 1 \le t \le 100 \ 1≤t≤100 ,每组数据中整数个数满足 1≤n≤100 1 \le n \le 100 \ 1≤n≤100 ,每组数据中的值满足 1≤val≤100 1 \le val \le 100 \ 1≤val≤100
输入描述:
输入数据包括多组。 每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。 接下来n个正整数,即需要求和的每个正整数。
输出描述:
每组数据输出求和的结果
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (sc.hasNextLine()) { // 注意 while 处理多个 case
String line=sc.nextLine();//读取整行
String[] arr=line.split("\\s+");//按字符分割
int l=Integer.parseInt(arr[0]);//获取单行第一个值,即要计算的字符长度
int b=0;//计算结果值
//当arr[0]为0结束输入
if(l==0){
break;
}
//当计算长度为1,则直接输出计算值
if(l==1){
System.out.println(arr[1]);
}
//l不为1时
else if(arr.length==l+1){
//for循环求和
for(int i=1;i<arr.length;i++){
int c=Integer.parseInt(arr[i]);//获取计算数组元素,转为整型
b=b+c;
}
System.out.println(b);
}
}
sc.close();
}
}