2016-03-13 36 views
0

我有一個關於程序的問題。這個程序允許你輸入一個數字,並計數到給定數字的數字。爲前。輸入5,輸出將是0 1 2 3 4 5.我有一個關於如何添加第二個給定數字的問題,例如。輸入5 & 10,輸出應該是5 6 7 8 9 10.反之亦然輸入10 & 5,輸出應該是一樣的。 繼承人的代碼:在java中計數的人

import java.io.*; 
import java.util.*; 
class Project1{ 
    Scanner scan=new Scanner(System.in); 
    int n; 
    public void input()throws IOException{ 
     System.out.println("Enter the limit: "); 
     n=scan.nextInt(); 
    } 

    public void compute(){ 
     if(n>1) 
     System.out.println("First "+n+" natural numbers are: "); 
     else 
     System.out.println("First "+n+" natural number is: "); 
     for(int i=0; i<=n; i++) 
     System.out.println(i); 
    } 

    public static void main(String[] args)throws IOException{ 
     Project1 obj=new Project1(); 
     obj.input(); 
     obj.compute(); 
    } 
} 

回答

0

掃描兩個變量startend和寫入循環:

for(int i=start; i<=end; i++) 
    System.out.println(i); 
如果你想檢查是否開始大於end

if(start > end) { 
    int temp = start; 
    start = end; 
    end = temp; 
} 
+0

這將允許它輸出相同的值爲前。輸入1和5,輸出= 1 2 3 4 5 ..並且還輸入5&1,輸出將仍然是1 2 3 4 5. –

+0

如果您寫如果循環1和5之前的語句將具有與5&1相同的輸出你的第一篇文章。 – ByeBye

+0

好的非常感謝你的幫助 –

0

剛從掃描儀獲取第二個輸入並在循環中使用它。 這是一個基於你的代碼的例子。

import java.io.*; 
import java.util.*; 
class Project1{ 
    Scanner scan=new Scanner(System.in); 
    int n; 
    int e; 
    public void input()throws IOException{ 
     System.out.println("Enter start: "); 
     n=scan.nextInt(); 
     System.out.println("Enter end: "); 
     e=scan.nextInt(); 
    } 

    public void compute(){ 
     if(n>1) 
     System.out.println("First "+n+" natural numbers are: "); 
     else 
     System.out.println("First "+n+" natural number is: "); 
     for(int i=n; i<=e; i++) 
     System.out.println(i); 
    } 

    public static void main(String[] args)throws IOException{ 
     Project1 obj=new Project1(); 
     obj.input(); 
     obj.compute(); 
    } 
} 
+0

感謝您的幫助,我appreacitate它 –