写作递归方法;逆词

时间:2019-11-09 13:25:11

标签: java

创建一个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 再见!

1 个答案:

答案 0 :(得分:0)

我认为第14行是

tryAgain = input.next();

它不能编译,因为输入是String,您打算使用Scanner sc。试试这个:

tryAgain = sc.next();