我正在创建一个程序来检查单词或短语是否是回文。我已经弄清楚了实际的“回文测试器”。我所困扰的是在代码中的位置和内容,以使控制台读出“输入回文...”,然后是文本。我已经尝试过 IO 但效果不佳。另外,如何创建一个循环来继续进行?此代码一次只允许一个 `public class Palindrome {
public static void main(String args[]) {
String s="";
int i;
int n=s.length();
String str="";
for(i=n-1;i>=0;i--)
str=str+s.charAt(i);
if(str.equals(s))
System.out.println(s+ " is a palindrome");
else System.out.println(s+ " is not a palindrome"); }
}
最佳答案
要读取文本,您需要使用 Scanner 类,例如:
import java.util.*;
public class MyConsoleInput {
public static void main(String[] args) {
String myInput;
Scanner in = new Scanner(System.in);
System.out.println("Enter some data: ");
myInput = in.nextLine();
in.close();
System.out.println("You entered: " + myInput);
}
}
在实际进行回文检查之前应用这个概念,然后就在前面进行排序。
对于循环以允许多次检查,您可以执行诸如提供关键字(例如“exit”)之类的操作,然后执行以下操作:
do {
//...
} while (!myInput.equals("exit"));
显然,相关代码位于中间。
关于java - 在 Java 中获取用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656873/