gpt4 book ai didi

java - 公共(public)方法中的 indexOf() java 无法编译

转载 作者:行者123 更新时间:2023-12-02 11:14:38 25 4
gpt4 key购买 nike

在 java 类中定义公共(public)方法时,我只是遇到了一个小问题。此方法( searchChar() )应该在 String funcX 中获取所需子字符串的索引。如下所示:

private String funcX;

public int searchChar(char ndd) {
int gabi = int funcX.indexOf(ndd);
return gabi;
}

上面写的代码似乎是标准的,但我得到了以下错误:
'.class' expected

unexpected type
required: value
found: class

因此该方法所在的类尚未在主类中使用,我无法得到它的编译时错误。
谁能帮我这个?!

最佳答案

尝试更改 int funcX.indexOf(ndd)(int) funcX.indexOf(ndd) ,或者只是一起删除类型转换。那就是你的问题所在。您的方法应如下所示:

public int searchChar(char ndd) {
int gabi = funcX.indexOf(ndd);
return gabi;
}

或者如果你真的想投 int (这是不必要的),它看起来像这样:
public int searchChar(char ndd) {
int gabi = (int) funcX.indexOf(ndd);
return gabi;
}

或者像其他人说的,就这样写,去掉变量创建:
return funcX.indexOf(ndd);

或者更好的编写方法是添加另一个 String参数,像这样:
public static int searchChar(char ndd, String funcX) {
int gabi = funcX.indexOf(ndd);
return gabi;
}
public static void main(String[] args) {
System.out.println(searchChar('g', "program"));
}

关于java - 公共(public)方法中的 indexOf() java 无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com