Java 如何检查用户输入是否为单词?

Java 如何检查用户输入是否为单词?,java,string,input,java.util.scanner,Java,String,Input,Java.util.scanner,我知道我可以使用 scanner.hasNextInt(); scanner.hasNextDouble(); 但我不认为有一个字符串 如何检查字符串输入 编辑: 我正在做一个刽子手游戏来练习更多的Java,我需要确保玩家输入一个单词,可以让其他玩家猜 我是编程新手,不知道字符串意味着什么。如果你想检查这个单词是否由字母组成,你可以做一个循环,循环遍历每个字符并检查其ascii码。 对于字符“A”-“Z”,它将是char>64&&char您可以尝试此代码进行基本验证 导入java.util.S

我知道我可以使用

scanner.hasNextInt();
scanner.hasNextDouble();
但我不认为有一个字符串

如何检查字符串输入

编辑:

我正在做一个刽子手游戏来练习更多的Java,我需要确保玩家输入一个单词,可以让其他玩家猜


我是编程新手,不知道字符串意味着什么。

如果你想检查这个单词是否由字母组成,你可以做一个循环,循环遍历每个字符并检查其ascii码。
对于字符“A”-“Z”,它将是char>64&&char您可以尝试此代码进行基本验证

导入java.util.Scanner

公共类输入验证{

public static void main(String[] args) {
    String input;
    try {
        System.out.println("Enter the input");
        Scanner s = new  Scanner(System.in);

        input = s.next();
        if(input.matches(".*\\d.*")){
            System.out.println(" Contains digit only");
        } else{
            System.out.println(" Only String/words found");
        }

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


}
}
为了更好地让我知道您想要实现的确切功能

如果您希望用户输入实际单词,您必须有一个所有允许单词的列表,最好创建一个包含所有允许单词的switch语句。 您可以构建一个如下所示的验证器:

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    System.out.print("Enter a word: ");
    Scanner answer = new Scanner(System.in);
    String word = answer.next();
    switch (word) {
      case "dog":
      case "cat":
      case "mouse":
      case "elephant":
      case "lion":
      // List all your words above...
      System.out.println("Word accepted.");
      break;
      default: // If user inputs a word that is not in list.
      System.out.println("You must enter a qualified word!");   
    }
  }  
}
编辑


如果有很多单词,更好的方法可能是创建一个.txt文件,并将所有单词存储在文件中,每行一个单词。然后使用java程序搜索txt文件,查看该单词是否在txt文件中。

.hasNext()
..@AdamJarvis:哪一系列字符不是字符串?字符串可以是任何东西。@AdamJarvis你如何定义“字符串以外的任何东西”。你的意思是如果它的“123”不是一根弦?@AdamJarvis:这是一个比你可能意识到的更大的问题。有很多语言,有很多单词。即使是在任何一本字典中都不存在的单词,也仍然是非常繁杂的单词。你需要正确的拼写吗?名字呢?任何东西都可以是名字。你如何定义“人类语言词”?从语言学上讲,任何能将一个想法从一个实体表达到另一个实体的东西都是有效的语言。@AdamJarvis你真的应该更新你的问题的标题和内容,这样才能清楚地表明你是在问单词,而不是
String
s。