我的问题很简单,我很难回复我的价值(抱歉我是初学者)
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;
}
答案 0 :(得分:1)
Java是一种强类型语言。在String res;
行中,res
是一个String变量,但您尝试将Integer
放入其中。
由于x
是Integer
并且包含您要返回的值,您只能return x
。
由于autoboxing,您可以将Integer
转换为int
,并且由于取消装箱,您可以执行相反操作。更一般地说,您可以将任何基本类型转换为其包装类(Integer
为int
,Boolean
为boolean
等。
答案 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