我对Scanner类有一个简单的问题。 我有一个想法,可以制作一个简单的程序,开始计算我写的所有数字,但如果超过限制,它应该停止。 这不是问题......
问题是你写的第一个号码应该是告诉程序它将计算多少个数字的数字。
举个例子。
当程序启动时,我会写例如:
3
100个
234个
546
总和:880。
输出应为100 + 234 + 546的总和 开头的3号刚告诉程序它应该读取3个数字。我不明白如何使第一个数字成为告诉程序在输入开始计数之前它应该在输入中有多少个数字的数字。
答案 0 :(得分:1)
如果您使用的是Java 8,则可以执行以下操作:
Scanner scan = new Scanner(System.in);
int N = scan.nextInt(); //First number is the count of numbers
//line below loops for you and sums at the end
int sum = IntStream.range(0, N).map(i -> scan.nextInt()).sum();
答案 1 :(得分:0)
将第一个数字存储在名为counter
或类似的变量中,然后执行一个循环(for
,while
)counter
次,在每次迭代中,您将读下一个数字并加总。该算法从中创建代码似乎非常简单。
答案 2 :(得分:0)
怎么样:
Scanner scan = new Scanner(System.in);
int count = scan.nextInt();
while(count>0){
//your logic
count--;
}
答案 3 :(得分:0)
使用此代码
void yourMethod()
{
int sum=0;
Scanner scan = new Scanner(System.in);
int conut=scan.next();
for(int i=0;i<count;i++)
{
sum=sum+scan.next();
}
}