この情報の一部が知識が不足している場合は、Javaの学習を開始したばかりの場合は謝罪してください。line.containsを使用して正確な文字列を検索
この作業では、ユーザーは道路と町の両方を検索します。問題は、 'Cabramatta'のようなものを検索すると結果 'Cabramatta West'も結果に表示されるということです。
次のように読まれている情報の形式は次のとおりです。
ウィリアム・ストリート^ 3^3503 ^コリンズストリート^ Cabramatta西
^3^3503 ^コリンズストリート^ Cabramatta
while(fileName.hasNext())
{
String line =fileName.nextLine();
{
if(line.contains(suburbInput) && line.contains(roadInput))
{
String tramDetails[] = line.split("\\^");
String crossStreet = tramDetails[0];
String stopNumber = tramDetails[1];
int stopNumberInt = Integer.parseInt(stopNumber);
String trackerID = tramDetails[2];
int trackerIDInt = Integer.parseInt(trackerID);
String roadName = tramDetails[3];
String suburbName = tramDetails[4];
System.out.print("'Suburb': " + suburbName + " 'Road': " + roadName + " 'Cross Street': " + crossStreet + " 'Stop': " + stopNumberInt + " 'Tracker ID': " + trackerIDInt + "\n");
ウィリアム・ストリート
「Cabramatta」の検索結果を見つけるだけでなく、「Cabramatta West」の検索結果も検索するにはどうすればよいですか?
変化(fileName.hasNextLineは())() –
あなたは最初に分割して、配列内の該当エントリに比較することができます。 – Kraylog