我想知道下面的程式出了什么問題,因為它沒有回傳反轉的字串。
public class Main {
String reverse(String str){
String rev="";
char ch[]= str.toCharArray();
for(int i=ch.length-1; i>=0; i--){
rev = rev ch[i];
}
return rev;
}
public static void main(String[] args) {
Main obj = new Main();
obj.reverse("saumya");
}
}
uj5u.com熱心網友回復:
您忘記列印回傳的字串
public class Main {
String reverse(String str){
String rev="";
char ch[]= str.toCharArray();
for(int i=ch.length-1; i>=0; i--){
rev = rev ch[i];
}
return rev;
}
public static void main(String[] args) {
Main obj = new Main();
System.out.println(obj.reverse("saumya"));
}
}
我得到了這個輸出
aymuas
uj5u.com熱心網友回復:
您的代碼沒有任何問題。由于您沒有向控制臺列印任何內容,因此您沒有在輸出中得到任何內容。您忘記存盤 reverse 函式回傳的字串。只需添加它,它就會給出正確的輸出。
public class Main {
String reverse(String str){
String rev="";
char ch[]= str.toCharArray();
for(int i=ch.length-1; i>=0; i--){
rev = rev ch[i];
}
return rev;
}
public static void main(String[] args) {
Main obj = new Main();
String res = obj.reverse("saumya");
System.out.println(res);
}
}
它給出了輸出
aymuas
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/418867.html
標籤:
下一篇:函式不會洗掉標點符號
