语法错误,完成LocalVariableDeclarationStatement

时间:2014-07-09 16:20:22

标签: java syntax

这里有很多关于这个错误的问题,我读了许多答案,提出了许多解决方案。我已经做了一些建议的更改并移动/添加“;”但错误又回来了,我认为解决方案必须是针对不同代码的个人解决方案,所以我请你帮助我,请你能否建议我修复错误的一些步骤?

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,所以你的任何帮助将不胜感激。谢谢!

1 个答案:

答案 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;
    }
}