Java传入字符串并返回字符串

时间:2011-03-05 16:39:26

标签: java string return

有人可以帮我吗?

如果我有这样的课程

public class a {

public String b (String c){
String d = "e";
return d;

}

}

当我致电a f = new a();

f.b();

我无法返回字符串d。我收到错误“无法应用于()”

我确定我做的事情很愚蠢,但我无法解决这个问题。

8 个答案:

答案 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")