同时循环学校作业

时间:2016-03-01 23:37:09

标签: loops while-loop

此作业包含两项任务。

任务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)并将结果写入终端

说实话。我不知道该怎么做。有人可以给我一个提示或扩展第一个代码,以便它按照应有的方式工作吗?

1 个答案:

答案 0 :(得分:0)

在while循环开始之前创建一个变量以保存总数并将其设置为零。在循环内部,接受输入并将其添加到总值中。循环结束后,打印出您的总变量值。

所以,除了你的

  

int ditt_tall = 1;

在那里创建你的总变量,比如

  

int ditt_total = 0;

在循环中,您可以使用输入的值递增总计:

  

ditt_total = ditt_total + ditt_tall;

循环结束后,打印出ditt_total的值。

手动完成代码,假装输入数字,看看ditt_tall和ditt_total如何随每个循环而变化。使用纸张是理解程序正在做什么的好方法,也有助于在结果不符合预期时找出问题所在。

但是,有些事情需要考虑:如果用户输入字符串或十进制数,会发生什么?也许在这一点上你不必处理这个问题,但糟糕的输入是你在现实生活中总是需要考虑的问题。