这是我的代码(它是反转给定字符串的代码)
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/
答案 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--
应该可以使其正常工作。