我想寫一個程語 是判斷我所輸入的值範圍
如果是0~9 那顯示 你所輸入的是數值
a~z 或A~Z的話 顯示 輸入的值是英文
想請問一下我的判斷有哪裡錯誤嗎?
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
int n;
String str;
System.out.print("請輸入一個值");
str=buf.readLine();
n=Integer.parseInt(str);
if (n>=0||n<=9) System.out.print("你輸入的是數值");
else
if (n>='a'&&n<='z'||n>='A'&&n<='Z') System.out.print("你輸入的是英文字母");
else System.out.print("請重新輸入");
2007-10-13 11:30:03 · 1 個解答 · 發問者 煌 1 in 電腦與網際網路 ➔ 程式設計
我知道可以做分段式判斷 但是我想知道的是 怎樣寫才能夠讓他把大小寫都做一起判斷
2007-10-13 11:31:03 · update #1
好強的程式碼@@
不過 看樣子我level還不夠 完全看不懂 囧
很謝謝你的解答 不過 拿去敎給老師 我因該會馬上就被抓包了吧XD
好多都是沒看過的函數= =|||
2007-10-13 17:08:01 · update #2
如果會這樣的話 那我認了
重點是 要是他要我解那些程式 我整個死給他看= =a
好歹也大概解釋一下那幾個函數的意思吧....
"PrintStream" "Scanner" "toCharArray" "%s\n"←這是蝦米= =?
如果我寫出來的這些是變數的話 那大概解釋一下他run起來會產生的事情
話說 我剛看了一下你寫的程語... 第一次發現 原來可以縮寫成這樣的...
2007-10-13 19:26:20 · update #3
雖然可以run 但是 他卻出現錯誤 無法讓我輸入耶!?
因為字數太多 我就指截取這樣
--------------------Configuration:
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
2007-10-14 20:43:23 · update #4
import java.io.*;
import java.util.*;
public class TEST
//檔名:TEST.java
{
public static void main(String[] args)
{
PrintStream o=new PrintStream(System.out);
Scanner i=new Scanner(System.in);
o.printf("Input a data: ");
String data=i.next();
char ch[]=data.toCharArray();
String res=((ch[0]<='9')?"Number":(ch[0]<='Z')?"Uppercase":"Lowercase");
o.printf("%s\n",res);
}
}
2007-10-13 22:18:03 補充:
不會被抓啦!
老師還會稱讚你「好聰明」~
2007-10-14 16:13:50 補充:
PrintfStream:用這個來宣告一個 o 物件,來輸出資料用的
Scanner:用這個來宣告一個 i 物件,用來輸入資料
toCharArray:將字串資料轉換成字元陣列,以方便取得每個字元
%s\n:顯示 res 變數,並換行
2007-10-15 18:04:53 補充:
編譯=>C:\>JAVAC TEST.JAVA
執行=>C:\>JAVA TEST
2007-10-13 14:36:24 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋