2013-02-19 33 views
1

嘿,我是新來的Java和do-while語句,問題讓我創建一個提示,要求輸入最大值和最小值,然後它要求另一個值在我的最大和最小值之間。 「用戶應該不斷地被提示,直到輸入範圍內的一個數字爲止,我很難用包括我的頭在內的數據包裹我的頭,所以一些幫助將會很好,謝謝!還請儘量保持簡單!Do-while語句初學者java max-min提示

package Chapter6Java; 
import java.util.Scanner; 

public class Chapter6Prompter { 

    public static void main(String [] args){ 
     int max, min, between; 

     Scanner input = new Scanner(System.in); 

     System.out.print("Enter a min value: "); 
     min = input.nextInt(); 

     System.out.print("Enter a max value: "); 
     max = input.nextInt(); 

     do { 
      System.out.print("Enter a value between your min and max values:"); 
      between = input.nextInt(); 
     } while (between != max && between != min); 

    } 

} 

回答

5

修改你的病情的同時爲:

while (between >= max || between <= min); 

由於您所檢查的是在範圍之間,你應該檢查,如果該值大於或等於最小值且小於或等於最大值

+2

'<=分鐘之間||在> = max'之間呢?如果包含在內,則爲'<' and '>'。 – Dukeling 2013-02-19 06:23:01

+0

我改變了它,它仍然搞砸了,當輸入數值時,程序終止,當輸入最大值和最小值內的值時,它會一直詢問我一個值。 – 2013-02-19 06:26:02

+0

@EricMance,錯誤的問題。現在檢查。 – Habib 2013-02-19 06:28:01

4

你想重複循環,如果th È數rentered在不在範圍內

所以條件將是 - while (between > max || between < min);

+0

修好了謝謝你!!! – 2013-02-19 06:28:11

+0

nvm,如果我選擇最大值爲9,最小值爲5,並給出6,仍然問我另一個值,而不是終止。 – 2013-02-19 06:30:08

+0

你確定你是先輸入Min,再輸入Max嗎? – Pheonix 2013-02-19 06:32:02