我把一個codebat熱身練習轉化爲Eclipse上的程序。該練習要求取出單詞的最後一個字符並將其粘貼到單詞的前面和末尾,例如, 「貓」→「tcatt」。如何返回錯誤字符串「void方法不能返回值」?
第一次嘗試:
我開始用這組代碼,並收到錯誤「無效的方法不能返回一個值。」經過一番研究,看來只是如果只有一個主要方法,你不能返回一個值。
Scanner input = new Scanner(System.in);
System.out.println("Enter a word: ");
String str = input.nextLine(); // user input
String last = str.substring(str.length() - 1);
return last + str + last;
第二次嘗試:
我想在這裏添加第二個方法,並在底部重命名第二串STR1,糾正重複的局部變量錯誤:
public static void main(String[] args) {
}
public String backAround(String str) {
Scanner input = new Scanner(System.in);
System.out.println("Enter a word: ");
String str1 = input.nextLine(); //user input
String last = str1.substring(str.length() - 1);
return last + str1 + last;
這代碼現在不顯示任何錯誤,但不會顯示任何內容,因此不會接受任何用戶輸入。正確獲取用戶輸入並返回字符串的方法是什麼?
「*此代碼現在顯示沒有錯誤,但不會顯示任何畫面*」爲什麼你認爲它應該顯示什麼? – Pshemo
你的主要方法永遠不會調回backAround。你的主要方法什麼都不做,所以整個程序什麼都不做。 –