2017-06-10 23 views
-3

如果n爲偶數且在2至5,打印不奇怪寫一個「如果」條件的,即使在一個特定的範圍內數

if((n%2==0) && (n>=2&&n=>5)){ 
     System.out.println("Not Wierd");} 

包容範圍這是我寫的,IDK的什麼我做錯了,有人可以幫我嗎?!

整個程序

import java.util.Scanner; 

public class TestRank { 

    public static void main(String[] args){ 

     Scanner scan = new Scanner(System.in); 
     int n = scan.nextInt(); 
     scan.close(); 
     String ans=""; 

     // if 'n' is NOT evenly divisible by 2 (i.e.: n is odd) 
     if(n%2==1){ 
     ans = "Wierd"; 
     } 
     else if((n%2==0) && (n>=2&&n=>5)){ 
      ans = "Not Wierd"; 
     } 
     System.out.print(ans); 
    } 

    } 
+0

'如果((N%2 == 0)&&(N> = 2 && N <= 5)){' –

+0

'N%2 == 0 &&Ñ > = 2 && n <= 5' –

+1

您可能需要找到一本好的初學者書籍或教程。你問的是非常基本的。在將來您需要在現有代碼中查找錯誤時,您可能會遇到以下錯誤: –

回答

0

相呼應的意見,

if(n % 2 == 0 && n >= 2 && n <= 5){ 
     System.out.println("Not Wierd"); 
} 

此外,作爲額外的獎勵,你可以刪除因關聯括號,並希望所有的事實3條件成立。

好了,你也可以寫你的情況一樣

if(n == 2 || n == 4){ 
     System.out.println("Not Wierd"); 
} 

,因爲這是你的條件歸結爲。

1

滿足您的條件的唯一兩個數字是24,因此您可以枚舉它們,而不是說明原始條件。

由於用於特殊情況下,答案可以從答案爲一般的情況下通過添加前綴來構造,整個代碼可以在一個單一的線表示:

System.out.print(((n == 2 || n == 4) ? "Not " : "") + "Weird"); 
0

=>不是有效的操作。這應該是n<=5

0
if(n>=2 && n<=5 && n%2==0){ 
    //do something 
} 
0

你在線路else if((n%2==0) && (n>=2&&n=>5)){上犯了一個錯誤。您應該在最後一個條件上檢查了n<=5

請使用以下代碼:

import java.util.Scanner; 

public class TestRank { 

    public static void main(String[] args) { 

     Scanner scan = new Scanner(System.in); 
     int n = scan.nextInt(); 
     scan.close(); 
     String ans = ""; 

     // if 'n' is NOT evenly divisible by 2 (i.e.: n is odd) 
     if (n % 2 == 1) { 
      ans = "Wierd"; 
     } else if (n % 2 == 0 && n >= 2 && n <= 5) { 
      ans = "Not Wierd"; 
     } 
     System.out.print(ans); 
    } 

} 
相關問題