Txtfile поиск не работает - PullRequest
2 голосов
/ 25 мая 2011

Хорошо, поэтому я ввел несколько записей в текстовый файл, и я могу записывать и читать из этого файла, но сейчас я пытаюсь найти этот текстовый файл и столкнулся с проблемой.

package assignmentnew;

// Import io so we can use file objects
import java.io.*;
import java.util.Scanner;

public class SearchProp {
    public void Search() throws FileNotFoundException {
        try {
            String details, input, id, line;
            int count;
            Scanner user = new Scanner(System.in);
            System.out.println();
            System.out.println();
            System.out.println("Please enter your housenumber: ");
            input = user.next();
            Scanner housenumber = new Scanner(new File("writeto.txt"));
            while (housenumber.hasNext())
            {
                id = housenumber.next();
                line = housenumber.nextLine();
                if (input.equals(id))
                {
                    System.out.println("House number is: "  + id + "and" + line);
                    break;
                }
                if(!housenumber.hasNext()) {
                    System.out.println("no house with this number");
                }
            }
        }
        catch(IOException e)
        {
            System.out.print("File failure");
        }
    }
}

Независимо от того, какое значение я ввожу, мне говорят, что номер дома отсутствует в файле, но, очевидно, это так, есть идеи?

Приложение:

Структура файла в текстовом файле.

27,Abbey View,Hexham,NE46 1EQ,4,150000,Terraced
34,Peth Head,Hexham,NE46 1DB,3,146000,Semi Detached
10,Downing Street,London,sw19,9,1000000,Terraced

Ответы [ 2 ]

6 голосов
/ 25 мая 2011

Разделителем по умолчанию для сканера является пробел, а не ,.

2 голосов
/ 25 мая 2011

Вы должны использовать housenumber.useDelimiter(",");, и код будет работать.

EDIT: Установите его раньше времени. И это то, что я получаю, например, за 27.

Please enter your housenumber: 
27
House number is: 27 and ,Abbey View,Hexham,NE46 1EQ,4,150000,Terraced
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...