2014-07-09 200 views
0

這裏有很多關於這個錯誤的問題,我讀了許多答案,爲它提供了許多解決方案。我已經做了一些建議的更改並移動/添加「;」但是錯誤又回來了,我認爲解決方案必須是針對不同代碼的個人解決方案,所以我請求你幫助我,請你能建議我採取一些措施來解決這個錯誤?語法錯誤,完成LocalVariableDeclarationStatement

The error says: Syntax error, insert ";" to complete LocalVariableDeclarationStatement

在行:

private static int lengthOfString String string; {

代碼的其餘部分的下面,使你更容易看到錯誤的原因。此刻請忽略一個事實,即代碼是一團糟,我只是在開發它的,不斷變化的:

 import java.util.*; 

public static void main(String[] args) { 
    new LenthOfString2().method(); 
    { 
    System.out.println("Type your text..."); 

    Scanner sc = new Scanner(System.in); 

    System.out.println(lengthOfString("I need your help programmers, please")); 
} 

private static int lengthOfString String string; { 
    int length = -1; 

    while (true) { 
     try { 
     string.charAt(++length); 
     } catch (StringIndexOutOfBoundsException exception) { 
      break; 
     } 
    } 

    return length; 

    System.out.println(sc.nextLine().length()); 

    sc.close(); 
} 

我想提一提,我是一個初學者,我只瞭解基本的Java,所以任何對你的幫助將非常感激。謝謝!

+0

啊..我的眼睛...請格式化。 –

回答

0

您的method signature是不正確的。

方法簽名應該有修飾符,返回類型,方法名,括號中的參數。

public class Test { 
    public static void main(String[] args) { 
     System.out.println("Type your text..."); 
     Scanner sc = new Scanner(System.in); 
     System.out.println("Length of String: " + lengthOfString("I need your help programmers, please")); 
     sc.close(); 
    } 

    /** 
    * Calculates the length of given string. Returns an integer. 
    * 
    * @param string 
    * @return 
    */ 
    private static int lengthOfString(String string) { 
     int length = -1; 
     while (true) { 
      try { 
       string.charAt(++length); 
      } catch (StringIndexOutOfBoundsException exception) { 
       break; 
      } 
     } 
     return length; 
    } 
} 
+0

非常感謝您的幫助!爲了滿足我的特定需求,我還在已更正的代碼中添加了一些小改動,現在它完美無誤地出現了。感謝您讓我知道代碼中出現了什麼問題,並糾正了我,我是一名java初學者,所以它對我有很大的幫助。 – martynek26

+0

@ user3812726我的榮幸,很高興聽到:) – haifzhan

相關問題