此作业包含两项任务。
任务1:
a)创建一个程序,从用户读取数字,直到用户提供数字0.(不对数字做任何事情)。使用while循环来实现此目的。
我制作了这段代码来实现这个目标:
import java.util.Scanner;
public class HelloPrinter {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int ditt_tall = 1;
while(ditt_tall != 0) {
System.out.print("Skriv inn ditt tall: ");
ditt_tall = in.nextInt();
}
}
}
这是任务2中的任务:
b)展开程序以汇总用户的所有数字(直到用户为止) 给出数字0)并将结果写入终端
说实话。我不知道该怎么做。有人可以给我一个提示或扩展第一个代码,以便它按照应有的方式工作吗?
答案 0 :(得分:0)
在while循环开始之前创建一个变量以保存总数并将其设置为零。在循环内部,接受输入并将其添加到总值中。循环结束后,打印出您的总变量值。
所以,除了你的
int ditt_tall = 1;
在那里创建你的总变量,比如
在循环中,您可以使用输入的值递增总计:int ditt_total = 0;
ditt_total = ditt_total + ditt_tall;
循环结束后,打印出ditt_total的值。
手动完成代码,假装输入数字,看看ditt_tall和ditt_total如何随每个循环而变化。使用纸张是理解程序正在做什么的好方法,也有助于在结果不符合预期时找出问题所在。
但是,有些事情需要考虑:如果用户输入字符串或十进制数,会发生什么?也许在这一点上你不必处理这个问题,但糟糕的输入是你在现实生活中总是需要考虑的问题。