有人可以帮我吗?
如果我有这样的课程
public class a {
public String b (String c){
String d = "e";
return d;
}
}
当我致电a f = new a();
f.b();
我无法返回字符串d。我收到错误“无法应用于()”
我确定我做的事情很愚蠢,但我无法解决这个问题。
答案 0 :(得分:6)
你有
public String b (String c){
但是在没有任何参数的情况下调用b()。这就是错误想告诉你的......
答案 1 :(得分:3)
方法b
接受一个参数。所以试试
f.b("some string c");
答案 2 :(得分:2)
您的方法b需要将String传递给它。
当您致电f.b()
时,它会查找具有与
public String b(){
// your code
}
答案 3 :(得分:2)
你必须像
一样打电话f.b(aStringVariable);
或
f.b("Some String");
你必须在调用函数时传递变量。
答案 4 :(得分:2)
将...
添加到方法参数声明中。这将使String
参数可选。
public String b (String... c){
String d = "e";
return d;
}
然后new a().b()
。
答案 5 :(得分:1)
当您致电f.b()
时,您没有将字符串传递给该方法。您将函数声明为public String b(String c)
。这意味着您在调用f.b
时必须传递一个字符串。
如果您将声明更改为public String b()
,则不必传递字符串。
另一种解决方案是简单地传递一个字符串,即f.b("a string")
。
答案 6 :(得分:1)
您正在将String c传递给您的b方法
public String b (String c)
您收到该错误,因为需要有一个字符串变量,如
a f = new a(); f.b(c);
其中c是一些预定义的字符串。
答案 7 :(得分:0)
使用一些字符串参数,它将起作用:f.b("String")