reader.nextLine()出现“找不到符号”错误

时间:2019-06-09 06:24:02

标签: java oop compiler-errors

这是我的代码(它是反转给定字符串的代码)

    import java.util.Scanner;

public class ReversingName {
    public static String reverse(String text) {
    // write your code here
    int strlenght= text.length();
    int i=1;
    String str= "";
    while (i<=strlenght){
        char test= text.charAt(strlenght-1);
        str=str+test;
    }
    return str;
}


public static void main(String[] args) {
    System.out.print("Type in your text: ");
    String text = reader.nextLine();
    System.out.println("In reverse order: " + reverse(text));
}
}

但是我无法接受输入,因为当我尝试进行字符串输入时,即使我已明确定义了变量“ text”,也会收到“找不到符号错误”的提示。

此问题来自MOOC.fi的Java OOP课程,可以在此处找到(问题52,如果有帮助):https://materiaalit.github.io/2013-oo-programming/part1/week-3/

2 个答案:

答案 0 :(得分:2)

从未声明

reader。从外观上看,它似乎应该是Scanner实例:

public static void main(String[] args) {
    Scanner reader = new Scanner(System.in); // Declare and initialize reader
    System.out.print("Type in your text: ");
    String text = reader.nextLine();
    System.out.println("In reverse order: " + reverse(text));
}

答案 1 :(得分:1)

正如Mureinik所说,您从未创建reader

您的while循环也将无法正常工作,并且永远不会停止运行。在末尾添加strlenght--应该可以使其正常工作。