2013-12-09 71 views
1

我需要邏輯幫助,我需要程序從用戶讀取一個整數,然後打印所有從1到num1的整數。這裏就是我的了:程序讀取num並從1打印到num

import java.util.Scanner; 

    public class test 
    {  
    public static void main(String []args) 
    {  

     Scanner scan = new Scanner(System.in); 

     int num1; 
     int num2; 

     System.out.println("Enter any number:"); 
     num1 = scan.nextInt(); 

    while (num1<=num2) {  

     System.out.println(num+1); 
    } 
    } 
    } 
+4

你的問題有兩個部分;隔離你需要幫助的人,並詢問*那*。 – Beta

+0

使用'num1 ++'。它意味着'num1 = num1 + 1'。這可能對你的迴路有用 –

+0

甚至可能是三個部分,具體取決於你如何計算它們。你可以從閱讀編譯錯誤開始,因爲你所擁有的編譯錯誤甚至不會編譯。 –

回答

3

嘗試了這一點:

import java.util.Scanner; 
    class test { 
     public static void main(String[] args) { 

      Scanner scan = new Scanner(System.in); 

      int number; 

      System.out.println("Enter any number:"); 
      // Note : The below statement will fail if user does not enter integer value 
      number = scan.nextInt(); 

      // You can use while loop as well but for loop provides cleaner approach for iteration 
      for (int i = 1; i <= number; i++) { 
       // Print numbers sequentially from 1 to number 
       System.out.println(i); 
      } 
     } 
    } 
+1

我可能會建議你在'for'循環的主體周圍加上大括號?他們沒有必要,但恕我直言,它會讓你的代碼更容易閱讀,評論行在那裏。 –

+0

@lc。 :感謝您的建議。我編輯了這個帖子:-) –

+0

非常感謝好友:) – user3081689

0

程序,讀取NUM和打印從1至NUM

嘗試,

System.out.println("Enter any number:"); 
num1 = scan.nextInt(); 
int i=1; 
while (i<=num1) {  
    System.out.println(i); 
    i++; 
} 
0

像這樣做

int num1=0; 
    int num2=0; 
    System.out.println("Enter any number:"); 
    num1 = scan.nextInt(); 
    while (num2 <= num1) {  
     System.out.println(num2); 
     num2++; 
    } 
+0

您從未給過num2一個值。這不起作用。 – leigero

+0

嘿感謝您的反饋,我試圖用while循環完成這個工作。我在這裏做錯了什麼? 'import java.util.Scanner; 公共類測試 { \t公共靜態無效的主要(字串[] args) \t { \t \t掃描儀掃描新=掃描儀(System.in); int num; int a = 1; System.out.println(「Enter any number:」); num = input.nextInt(); \t \t 而(一個<= NUM​​)\t \t { \t 的System.out.println(a)的 a ++;} \t}}' – user3081689

+0

@ user3081689 replace input.nextInt(); scan.nextInt(); – Prabhakaran

0

非常感謝你們!自從上次我編寫了一個java程序以來,已經過去幾年了,所以我有點生疏了!這裏是我的最終代碼:

import java.util.Scanner; 

public class test 
{ 
    public static void main (String[] args) 
    { 
     Scanner scan = new Scanner(System.in); 

     int num; 
     int a=1; 

     System.out.println("Enter any number:"); 
     num=scan.nextInt(); 

    while (a<=num) 
    { 

     System.out.println(a); 
     a++;} 

    }}