创建一个Java程序,该程序将要求用户输入单词并使用递归方法将其取反。它应该要求用户重试y或n
我缺少代码,我不知道应该在第14行上放什么。
package reverseword;
import java.util.Scanner;
public class ReverseWord {
public static void main(String[] args) {
String tryAgain = "Y";
do{
String reversedString = "";
System.out.print("Enter string to reversed: ");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
reversedString = reverseString(input);
System.out.println("Reversed String : "+reversedString);
System.out.println("Try again? enter \"Y/N\": ");
tryAgain = input.next();
}while(!tryAgain.equals("N"));
}
public static String reverseString(String input){
if(input.isEmpty())
return input;
return reverseString(input.substring(1)) + input.charAt(0);
}
}
输入要反转的字符串:啦啦 反向字符串:alal 再试一次?输入\“ Y / N \”:是 输入要反转的字符串:
//如果答案为否:
输入要反转的字符串:啦啦 反向字符串:alal 再试一次?输入\“ Y / N \”:N 再见!
答案 0 :(得分:0)
我认为第14行是
tryAgain = input.next();
它不能编译,因为输入是String,您打算使用Scanner sc。试试这个:
tryAgain = sc.next();