从int函数返回String

时间:2016-05-26 10:19:59

标签: java

我的问题很简单,我很难回复我的价值(抱歉我是初学者)

int modulo10(String a, String b) {
String res;
int x = Integer.parseInt(a);
int y = Integer.parseInt(b);
x = (x+y)%y;

res = Integer.toString(x);
return res;
}

6 个答案:

答案 0 :(得分:1)

Java是一种强类型语言。在String res;行中,res是一个String变量,但您尝试将Integer放入其中。

由于xInteger并且包含您要返回的值,您只能return x

由于autoboxing,您可以将Integer转换为int,并且由于取消装箱,您可以执行相反操作。更一般地说,您可以将任何基本类型转换为其包装类(IntegerintBooleanboolean等。

答案 1 :(得分:0)

你做不到。您声明您的方法返回int并尝试返回String - 选择一个。您可以更改方法以返回String或仅return x;

答案 2 :(得分:0)

您不能从具有int返回类型的函数返回字符串。

int modulo10 (int a, int b){
int x;

x = (a+b)%b;

return x;

}

答案 3 :(得分:0)

更改方法的返回类型

int modulo10(String a, String b) {

进入

String modulo10(String a, String b) {

或者只是返回你的int x而不将它转换成String res,取决于你想用它做什么

答案 4 :(得分:0)

如果String a,b包含任何非数字值,它将给出ParseException。 并且当你的方法返回int值时,你返回字符串值。所以Java会抛出异常。希望你能得到你的观点。

答案 5 :(得分:0)

将您的数据类型从int更改为String