一千萬個為什麽

搜索

用Java輸入用戶輸入

我正在創建一個程序來檢查單詞或短語是否是回文。我找到了實際的“回文測試儀”。我堅持的是在我的代碼中放置什麽以及讓控制臺讀出“輸入回文......”然後發短信。我已嘗試使用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);
    }
}

在你實際進行回文檢查之前應用這個概念,並且你在前面排序。

至於循環以允許多次檢查,您可以執行諸如提供關鍵字(例如“退出”)之類的操作,然後執行以下操作:

do {
    //...
} while (!myInput.equals("exit"));

顯然,你的相關代碼在中間。

轉載註明原文: 用Java輸入用戶輸入