ユーザー入力(長い文字メッセージ)を受け取ってメッセージを保存し、テキストファイルを検索して表示するプログラムを作成しようとしていますそれらの単語がテキストファイル内にある場合。私が抱えている問題は、メッセージの最初の文字列を読み込み、それをテキストファイルと比較できることだけです。たとえば、「学習」と入力すると、テキストファイルの単語、私はそのファイルに見つかったことを示す結果を取得します。しかし、私が "learning is"と入力した場合、 "is"がテキストファイルの単語であっても、ファイル内の単語として学習を返すだけです。私のプログラムは空白を過ぎて読むことができないようです。だから私は私の質問は、私はこれを行うには、ファイル内のすべての単語を読む私のプログラムを増やすことですか?また、私のプログラムでは、ユーザーから取った元のメッセージにスペースを入れてもしなくても、すべての単語を読み、それをテキストファイルと比較することは可能でしょうか? 複数の文字列を読み込んでテキストファイルと比較するためにJavaでプログラムを書く
あなたはimport java.io.*;
import java.util.Scanner;
public class Affine_English2
{
public static void main(String[] args) throws IOException
{
String message = "";
String name = "";
Scanner input = new Scanner(System.in);
Scanner scan = new Scanner(System.in);
System.out.println("Please enter in a message: ");
message = scan.next();
Scanner file = new Scanner(new File("example.txt"));
while(file.hasNextLine())
{
String line = file.nextLine();
for(int i = 0; i < message.length(); i++)
{
if(line.indexOf(message) != -1)
{
System.out.println(message + " is an English word ");
break;
}
}
}
}
}
Try message = scan.nextLine(); message = scan.next()の代わりに。 – Mark
一度に入力する異なる単語を検索する場合は、分割できる区切り文字が必要ですが、これはすべての文字にすることができますが、一意である必要があります。例としての文字 't' – XtremeBaumer