Java 小恼人的问题-表达式的非法开始

Java 小恼人的问题-表达式的非法开始,java,string,substring,Java,String,Substring,我的问题是:当我在jcreator中输入这段脚本时,它表示(公共字符串子字符串)的表达式开始非法。是否有其他方法输入子字符串 public String subString; int beginIndex; int endIndex; 如果您的意思是在一个方法中编写的,那么必须删除public关键字。可见性分配给类成员,而不是局部变量。如果您的意思是在方法中编写的,则必须删除public关键字。可见性被分配给类成员,而不是局部变量。请让我明确,您只想从任何字符串

我的问题是:当我在jcreator中输入这段脚本时,它表示(公共字符串子字符串)的表达式开始非法。是否有其他方法输入子字符串

public String subString;
        int beginIndex;
        int endIndex;

如果您的意思是在一个方法中编写的,那么必须删除
public
关键字。可见性分配给类成员,而不是局部变量。

如果您的意思是在方法中编写的,则必须删除
public
关键字。可见性被分配给类成员,而不是局部变量。

请让我明确,您只想从任何字符串中提取子字符串,然后下面的代码可以帮助您:

String name="Eagle Eye";

String s1=name.subString(2,5);
输出:“GLEEY”


这里,2代表起始位置,5代表子字符串的长度。

请让我明确,您只想从任何字符串中提取子字符串,然后下面的代码可以帮助您:

String name="Eagle Eye";

String s1=name.subString(2,5);
输出:“GLEEY”


这里,2代表起始位置,5代表子字符串的长度。

我不太明白这里的问题。。。您是否试图获取任何内容的子字符串?它是在类的方法或字段中吗?更多代码上下文,谢谢。你说“这段脚本”。您是在编写Java还是Javascript?这些行是否出现在类声明的范围内?我认为有些核心语法概念您在Java中还不熟悉。也许可以看一些更大的图景。我真的不明白这里的问题。。。您是否试图获取任何内容的子字符串?它是在类的方法或字段中吗?更多代码上下文,谢谢。你说“这段脚本”。您是在编写Java还是Javascript?这些行是否出现在类声明的范围内?我认为有些核心语法概念您在Java中还不熟悉。也许可以看看一些,看看更大的图景。好的,这很有效。但现在它说变量begin索引可能尚未初始化。我该如何解决这个问题?如果变量是本地变量,比如stringsubstring=null,请确保初始化变量;请注意,如果您在类中声明了一个变量,它将具有其默认值,字符串默认值为null,int默认值为0。但是如果你在方法中声明,你应该初始化它。@Jessica,它说这是因为你可能在一个让IDE相信它可能没有初始化的上下文中使用这个变量。定义时初始化它:
int beginIndex=0我想出来了。非常感谢。你们都帮了大忙!好的,那就行了。但现在它说变量begin索引可能尚未初始化。我该如何解决这个问题?如果变量是本地变量,比如stringsubstring=null,请确保初始化变量;请注意,如果您在类中声明了一个变量,它将具有其默认值,字符串默认值为null,int默认值为0。但是如果你在方法中声明,你应该初始化它。@Jessica,它说这是因为你可能在一个让IDE相信它可能没有初始化的上下文中使用这个变量。定义时初始化它:
int beginIndex=0我想出来了。非常感谢。你们都帮了大忙!