java - 在 Java 中获取用户输入

标签 java recursion project palindrome

我正在创建一个程序来检查单词或短语是否是回文。我已经弄清楚了实际的“回文测试器”。我所困扰的是在代码中的位置和内容,以使控制台读出“输入回文...”,然后是文本。我已经尝试过 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/

相关文章:

java - Flying Saucer Batik 和 running footer 不能一起使用?

c - 语言 : C; Compute a series recursive and iterative

Xcode 工作区与嵌套项目

java - 如何设置一个大型且复杂的 Java Web 项目,以便 "trial-and-error"不会浪费时间?

android - Android Studio v0.2.x 中如何查看项目树?

java - Square Retrofit Client : How to enable/disable followRedirects? 如何拦截重定向URL?

java - 无法使用Windows Server静态IP访问Java Web应用程序

java - 使用泛型参数比使用基类参数有什么好处吗?

c - 递归地找到列表中的完美平方和

java - Spring boot + (JPA)-类别层次结构-递归遍历