我将codingbat 热身练习变成了Eclipse 上的一个程序。该练习要求获取单词的最后一个字符并将其添加到单词的开头和结尾,例如“cat”→“tcatt”。
第一次尝试:
我从这组代码开始,收到错误“void methods cannot return a value”。经过一番研究,似乎很简单,如果只有一个 main 方法,则无法返回值。
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;
此代码现在不显示任何错误,但不会显示任何内容,因此不会接受任何用户输入。正确获取用户输入并返回字符串的方法是什么?