繁体   English   中英

从 int 函数返回字符串

[英]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表示intBoolean表示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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM