Отсутствует оператор возврата - PullRequest
0 голосов
/ 05 июня 2011

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

        submitsearch.addActionListener(new ActionListener()
        {
        public void actionPerformed(ActionEvent e)
        {

           whatToSearch = searchfield.getText();
                result = SearchString(whatToSearch);




        }
    });
}

 public String SearchString(String result)
 {
    String input;

    try{
        String details, id, line;
        int count;
        Scanner housenumber = new Scanner(new File("writeto.txt"));
        while(housenumber.hasNext())
        {
            id = housenumber.next();
            line = housenumber.nextLine();
            {

                if(!housenumber.hasNext())
                 JOptionPane.showMessageDialog(null,"No Properties with this criteria");
            }

            if(result.equals(id));
            {
                JOptionPane.showMessageDialog(null,id + line );
            }

        }
   }

   catch(IOException e)
   {
        System.out.print("File failure");
      }
   }
}

Добавление:

В SearchString я надеюсь найти в моем текстовом файле значение, введенное в мое текстовое поле, чтобы отобразить его в JOptionPane. Несмотря на то, что у меня теперь есть оператор return, когда я щелкаю поиск, мне показываются все записи в JOptionPanes по одной независимо от того, соответствуют ли они моему поиску

Ответы [ 2 ]

6 голосов
/ 05 июня 2011

Вы объявили функцию с типом возврата String, поэтому она должна возвращать String для всех путей кода.Если вам не нужно ничего возвращать, используйте void.

3 голосов
/ 05 июня 2011

Добавьте return null; после блока catch.

Сигнатура метода говорит, что возвращает строку.Это подразумевает, что независимо от того, какой поток использует ваш код, метод должен возвращать значение.Но когда происходит исключение, возврата нет.Следовательно, вы должны указать возвращаемое значение в случае, когда возникает исключение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...