簡體   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