2015-11-11 34 views
2

我有開始這樣的Java程序:發現甚至從隨機生成的數字編號

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

    Random r = new Random(); 

    int n = r.nextInt(10); 
    int m = r.nextInt(15) + 20; 

    System.out.println("n: " + n + ", m: " + m); 

現在,我必須建立一個代碼,將分別把我從n和m只有偶數。我曾在if語句中嘗試過,但每個都只有一個數字。

我是編程新手,所以即使是基本的東西也相當困難。

編輯:我曾嘗試這一點,但它只是帶來了兩個隨機生成的數字,我必須得到所有偶數:

if (n%2==0); System.out.println(n); n++; if (m%2==0); System.out.println(m); m++;

+2

你說的意思,從N「帶給我的只有偶數和m「?你只能生成兩個數字......所以也不清楚你的意思是「每個數字只有一個數字」。請編輯你的問題來澄清它。 –

+0

幷包括您嘗試解決問題的那部分內容,並解釋您卡在哪裏。上面的代碼只是創建數字,沒有什麼是試圖在它們之間輸出偶數。 –

+0

上面的代碼是固定的,我無法更改它。對不起,我忘了提及它。 – Liliy

回答

1

我真的不知道是怎麼回事與您的代碼,但我確實有一個解決方案。你可以用你想要的任何方式實現它。

如果數字模數2等於零,則爲偶數。

Random r = new Random(); 
int a = r.nextInt(10); 
if(a%2==0) System.out.println("EVEN"); 

所以,如果你想隨機偶數,你可以這樣做。

int num = r.nextInt(10); 
while (num % 2 != 0){ 
    num = r.nextInt(10); 
} 
System.out.println(num); 
1

,你可以不喜歡它:

int n = 2*(r.nextInt(5)); 
int m = 2*(r.nextInt(7)) + 20; 

您總能獲得n和m,甚至

+2

如果您需要將數字保持在給定範圍內,這將不起作用。 –

+0

@Brandon我現在認爲這些數字仍然存在 – Ambika

1
public class Test { 
    public static void main(String[] args) { 
     Random r = new Random(); 

     int n = r.nextInt(10); 
     int m = r.nextInt(15) + 20; 

     while (n%2 != 0 && m%2 !=0) { 
      int n = r.nextInt(10); 
      int m = r.nextInt(15) + 20; 
     } 

     System.out.println("n: " + n + ", m: " + m); 
    } 
}