2011-01-14 69 views
1

號,如果我要求用戶輸入:處理空白輸入線和檢查串是用Java

  1. 我該如何處理空白輸入(例如,對於一個人的名字)?
  2. 我怎樣才能確保一個字符串輸入必須是一個數字實際上是一個數字?
+2

這應該是兩個不同的問題。 – marcog 2011-01-14 21:06:14

+0

你將需要澄清你的問題。你如何要求用戶輸入?通過什麼手段? – 2011-01-14 21:06:52

回答

0

檢查輸入字符串的長度== 0,檢查號碼,你可以做到這一點

try 
{ 
    int num = Integer.parseInt(string); 
} 
catch (Exception e) 
{ 
    System.out.println("Invalid number"); 
} 

很抱歉,如果格式是有點過,但我的瀏覽器今天打得不好。

+0

格式化幫助;) – 2011-01-14 21:11:42

0

Q1)你應該怎樣做(如顯示錯誤消息)

Q2)

try 
{ 

    double d = Double.parseDouble(yourString); 

} catch (NumberFormatException e) 
{ 
//not number 
} 
0
if (input.trim().length() == 0) { 
    // input is empty 
} 

try { 
    Integer.parseInt(input); 
} catch(NumberFormatException ex) { 
    // input is not a valid int 
} 

的代碼決定(注意trim()

0

要測試一個字符串是否爲空:

if (name.isEmpty()) 

有時用戶輸入多餘的空格。您可以解決,通過修剪出來,所以像" "字符串仍然被標記爲空:

if (name.trim().isEmpty()) 

要測試一個字符串是否是一個數字,分析它,看看你得到一個異常:

try { 
    int value = Integer.valueOf(string); 

    System.out.println("value is " + value); 
} 
catch (NumberFormatException exception) { 
    System.out.println("not a valid number: " + string); 
} 
0

try..catch方法不適用於我,所以我選擇了另一種方法。

for(byte i = 0; i < string.length(); i++) { 
    if(string.charAt(i) > 65) { 
     isNtNumber = true; 
    } 
}