[英]Returning String from a int function
我的问题很简单,我在返回我的价值时遇到了麻烦(对不起,我是初学者)
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;
}
Java 是一种强类型语言。 从行String res;
, res
是一个 String 变量,但您试图将一个Integer
放入其中。
由于x
是一个Integer
并包含您要返回的值,因此您可以只return x
。
由于自动装箱,您可以将Integer
转换为int
,并且由于拆箱,您可以执行相反的操作。 更一般地,您可以将任何原始类型转换为它的包装类( Integer
表示int
, Boolean
表示boolean
等)。
你不能这样做。 您声明您的方法返回一个int
并且您尝试返回一个String
- 选择一个。 要么更改您的方法以返回String
或仅return x;
.
您不能从具有 int 返回类型的函数返回字符串。
int modulo10 (int a, int b){
int x;
x = (a+b)%b;
return x;
}
改变方法的返回类型
int modulo10(String a, String b) {
进入
String modulo10(String a, String b) {
或者简单地返回你的 int x 而不将它转换成 String res,取决于你想用它做什么
如果字符串 a,b 包含任何非数字值,它将给出 ParseException。 并且当您的方法返回 int 值时,您正在返回字符串值。因此 Java 将抛出异常。希望您能明白您的意思。
将数据类型从 int 更改为 String
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.