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