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