【问题标题】:Small annoying problem - illegal start of expression烦人的小问题 - 表达式的非法开始
【发布时间】:2011-05-28 00:47:49
【问题描述】:

我的问题:当我在 jcreator 中输入这段脚本时,它说 (public String subString) 的表达式开始非法。还有其他输入子字符串的方法吗?

public String subString;
        int beginIndex;
        int endIndex;

【问题讨论】:

  • 我不太明白这里的问题...你是想得到任何东西的子字符串吗?
  • 是在类的方法还是字段中?更多代码上下文,谢谢。
  • 你说“这段脚本”。您是否正在尝试编写 Java 或 Javascript?这些行是否出现在类声明的范围内?
  • 我认为 Java 中有一些您还不熟悉的核心句法概念。也许看看一些example code 以了解更大的图景。

标签: java string substring


【解决方案1】:

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

【讨论】:

  • 好的。但现在它说变量开始索引可能尚未初始化。我该如何解决?
  • 确保初始化变量,如果它是本地的,例如 String subString = null;注意,如果你在一个类中声明了一个变量,它会有它的默认值,String默认值为null,int默认值为0。但是如果你在一个方法中声明,你应该初始化它。
  • @Jessica,它说这是因为您可能在使 IDE 认为它可能未初始化的上下文中使用该变量。定义时初始化:int beginIndex = 0;
  • 我想通了。谢谢!你们都非常有帮助!
【解决方案2】:

让我澄清一下,您只想从任何字符串中提取子字符串,然后以下代码可以帮助您:

String name="Eagle Eye";

String s1=name.subString(2,5);

输出:“gle Ey”

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

【讨论】:

    猜你喜欢
    • 2011-01-15
    • 2017-02-13
    • 1970-01-01
    • 2014-03-09
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多