2016-03-01 96 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