2016-01-30 139 views
1

我想獲得兩個整數作爲輸入,然後使用它們輸出另一個整數列表,使用輸入作爲循環中的參數。打印輸入整數從輸入整數到整數

在我的代碼中,如果我輸入低爲1,高爲10我期望我的輸出應該是整數1到10.但是,我的代碼打印值爲十次。我嘗試過不同的循環,但沒有運氣。有人能指出爲什麼我的產量不符合預期嗎?

import java.util.Scanner; 

public class test1 { 

public static void main(String[] args) { 

    Scanner input = new Scanner(System.in); 

    System.out.print("Enter the low number: "); 
    int low = input.nextInt(); 
    System.out.print("Enter the high number: "); 
    int high = input.nextInt(); 

    //int num1 = low 
    //int num2 = high 

    System.out.println("Decimal"); 

    for(int i = low ; low <= high; low++) 


    System.out.println(i); 


      } 
    } 
+0

預期什麼和當前輸出是什麼? –

+0

所以我輸入一個低數字,然後是一個高數字。它通過高打印數字。所以如果我輸入1爲低和10爲高,它應打印1-10。它打印10 1的現在 – jedi

回答

1

所以,問題是,在你的for循環你遞增的較低值與low++但你打印i,你只設置爲low開頭的價值; i在for循環的每次迭代中都不會重置爲low的值。

所以,請嘗試更改low++i++,看看是否有差別;)

你也想改變low <= highi <= high,因爲我們現在增加i

+0

它的作品!謝謝,我一直在努力做一段時間。 – jedi

+0

如果這是正確的 - 你介意標記它嗎?謝謝:) – winhowes

+0

是的,絕對再次謝謝你 – jedi