2017-02-02 7 views
-2

Я очень новичок в программировании на Java.Java-сканер, как вводить строку, если функция

Мой вопрос в том, что у меня есть код (см. Ниже), и я хочу сравнить их с инструкцией if. Ошибки возникают при line 9 (string test) и 11(if(test.equals). У меня совершенно нет идеи.

Я сделал код с int и работает отлично, но это.

package bucky; 

import java.util.Scanner; 

class apples { 
    public static void main(String args[]) { 

     Scanner input = new Scanner(System.in); 
     Scanner sc = new Scanner(System.in); 
     String test = sc.nextLine(); 
     if (test.equals("YES")) { 
      System.out.println("YES"); 
     } else { 
      System.out.println("TIS IS ELSE"); 
     } 
    } 

} 
+1

Какая ошибка? Добавьте сообщение stacktrace или сообщение об ошибке. – Paul

+0

Добро пожаловать в переполнение стека! Ознакомьтесь с нашим [Контрольным списком вопросов] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist), чтобы помочь вам задать хороший вопрос и, таким образом, получить хороший ответ. –

ответ

2

Вы почти там ... определить YES как строку и что

String test = sc.nextLine(); 
String YES = "yes"; 
if (test.equals(YES)) { 

или даже лучше использовать equalsIgnoreCase(), так что вы можете избавиться от случая чувствительного входа

if (test.equalsIgnorecase(YES)) 
+0

Сэр метод 'if (test.equalsIgnoreCase (YES))' –