-3

この質問が重複している場合は申し訳ありませんが、答えが見つかりません。Javaを使用して質問の種類を見つけたいです。問題は、ユーザーが送信する質問から質問の種類を見つける方法がわからないことです。

例えば:

Where is the Louvre Museum?

The type of this question is location. 

誰でもそれを行う方法を知っていますか?

4

2 に答える 2

1

ユーザー入力の使用:

Scanner s = new Scanner(System.in)

入力質問を求めます。

System.out.println("Question:");
String[] q = s.nextLine().split(" "); //changing user input to word array
String w = q[0].toLowerCase();

疑問詞をチェック:

switch(w){
    case "where":
        //print out "this is a location question"
        break;
    case "who":
        //print out "this is a who question"
        break;

    ... //keep on doing this for all words

    default:
        //print out "this is not a valid question"
        break;

}

複数ある場合:

System.out.println("Question:");
String[] q = s.nextLine().split(" "); 
List<String> a = Arrays.asList(q);

疑問詞が含まれているかどうかを確認します。

if(a.contains("Who"))
    //print out "Who question"
if(a.contains("Where"))
    //print out "Where question"
于 2015-01-17T20:13:17.227 に答える