2012-03-11 87 views
0

何做我指定的輸入的字符串爲30首60個字符之間?我嘗試以下,但我得到的(如果)中的表達錯誤的非法啓動。指定Java字符串長度

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

    // let the user enter a string 
    OOPHelper.print("Please enter a string: "); 
    String s = OOPHelper.readKeyboardString(); 

    if (s.length >=30) && (s.length <=60){ 
     OOPHelper.println(s); 
    } 
    else 

回答

10

您有語法錯誤。試試...

if (s.length() >=30 && s.length() <= 60) { ... 
+0

謝謝程序的其餘部分是現在工作。 – kamweshi 2012-03-11 14:18:43

1

你的if語句應該是像

if (s.length() >= 30 && s.length() <= 60) 
{ 
    OOPHelper.println(s); 
} 
5

有兩個問題:

  1. if,測試表達的內容都裹着在(...)。所以,if (...) && (...)需要改爲if ((...) && (...))
  2. length是一個公共方法,而不是一個公共領域,因此它需要使用括號調用。所以,s.length需要更改爲s.length()

將其組合在一起—改變這一行:

if (s.length >=30) && (s.length <=60){ 

這樣:

if (s.length() >= 30 && s.length() <= 60) { 
+0

謝謝,它現在正在工作。 – kamweshi 2012-03-11 14:20:27

+0

@ kamweshi:不客氣! – ruakh 2012-03-11 14:21:32