English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

輸入一個數字, 判斷是偶數或是奇數.
我是用是否能被2除盡來判斷, 但不知程式碼錯在那裡, 判斷的結果有問題.


import java.io.*;
public class home1028e
{
public static void main(String[] argv)

throws IOException
{
System.out.print("請輸入一個數字:");
BufferedReader br=new
BufferedReader(new InputStreamReader(System.in));
int i, j=2;
String str=br.readLine();
i=Integer.parseInt(str);
if((j/i)==0)
System.out.println("這是偶數");
else
System.out.println("這是奇數");
}
}

2006-10-28 16:49:03 · 5 個解答 · 發問者 ? 1 in 電腦與網際網路 程式設計

looping建議用%
我改成
if((j%i)==0)
結果還是不對(汗)

2006-10-28 17:15:58 · update #1

謝謝nxforce , 改成if((i%j)==0) 就ok了... 可是您給的是意見, 我無法將您選為最佳解答, 怎麼辦呢?
也謝謝阿泯, 您的程式有一點亂碼, 結果compile不過, 而且您的回答在我的程度之外...看不懂也(汗)...

2006-10-28 20:18:08 · update #2

5 個解答

//你這段程式碼寫錯了if((j/i)==0)
應該是i%2==0才對~~不是j去整除2
稍微幫你改點程式給你做個改寫參考
希望會對你有幫助~有寫錯多多指教!!!
import java.io.*;
public class home1028e{
 public static void main(String[] argv)throws IOException{
  System.out.print("請輸入一個數字:");
  BufferedReader br=newBufferedReader(new InputStreamReader(System.in));
  String str=br.readLine();
  int i=Integer.parseInt(str);
  System.out.println(i%2==0?"這是偶數":"這是奇數");
 }
}

2006-10-29 08:54:54 補充:
ㄏ~那不是亂碼因為奇摩設定要有空白的效果必需使用空白全形的編碼~所以你要run這段程式你必須把copy的程式把空白刪除舊可run囉

2006-10-29 09:05:01 補充:
你看不懂的地方應該是這段ㄅSystem.out.println(i%2==0?"這是偶數":"這是奇數");這是if else架構的簡寫的語法i%2==0(判斷式)?"這是偶數"(判斷true就執行這是偶數):"這是奇數")(判斷false執行這是奇數);上面那段程式寫法等於你寫的這段程式碼if((j/i)==0)System.out.println("這是偶數");elseSystem.out.println("這是奇數");

2006-10-28 18:40:44 · answer #1 · answered by Sam 4 · 0 0

當天不能選最佳解答啦^^"
擇日給予他咩~

2006-10-28 23:20:59 · answer #2 · answered by ◎小菊花◎ 3 · 0 0

AND 計算
(i&1)==0 <=判斷是否為偶數
i=8
(8&1)=0 <=偶數
i=7
(7&1)=1 <=奇數

2006-10-28 19:16:45 · answer #3 · answered by Big_John-tw 7 · 0 0

是i%j
不是j%i

2006-10-28 18:09:47 · answer #4 · answered by ? 3 · 0 0

因為你用除/....整數相除取商
要用%<--取餘數

2006-10-28 17:06:55 · answer #5 · answered by ? 4 · 0 0

fedest.com, questions and answers