2016-03-01 91 views
0

这项任务由两个任务。while循环作业

任务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

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

所以,除了你

INT ditt_tall = 1;

有创建总可变太像

INT ditt_total = 0;

你的循环里面,你可以用输入值的总增量:

ditt_total = ditt_total + ditt_tall;

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

经过手工代码,假装输入数字,并看到如何ditt_tall以及与每个循环ditt_total变化。使用纸张是理解程序正在做什么的好方法,并且还有助于找出结果不符合您的期望时发生了什么问题。

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

+0

这就是问题所在。我不知道如何做一个variabel节省总的输入时输入可以是2或100 是否有那个什么特殊的方法? – Hhhfpe

+0

试过**这**了,但它不工作: '进口java.util.Scanner的; public class HelloPrinter { \t public static void main(String [] args){ \t \t Scanner in = new Scanner(System。在); \t \t INT ditt_tall = 1; \t \t INT总= 0; \t \t \t 而(ditt_tall!= 0){ \t \t \t 总\t =(ditt_tall + ditt_tall); \t \t \t \t是System.out.print( “请输入你的电话号码:”); \t \t ditt_tall = in.nextInt(); \t \t \t \t } \t \t \t \t是System.out.print(ditt_tall); \t} \t \t \t }' – Hhhfpe

+0

你总为你输入什么,每一次的两倍。你想运行总计,所以内到您的循环公式将作为总=总+ ditt_tall更好。然后在年底,打印总量。现在,你要打印你的负载输入,木质将为0 – thursdaysgeek