2014-01-17 3 views
-1

Я пытаюсь получить пользовательский ввод в виде текста, а затем выводя один из двух ответов в зависимости от ввода. Это как далеко I've удалось получить с помощью Google:Сканирование текста ввода пользователя

import java.util.*; 
public class kt_3_1 { 
public static void main(String[] args) { 
    Scanner scanner = new Scanner(System.in); 
    String t; 
    System.out.println("Enter the time of year"); 
    t = scanner.nextLine(); 
    if (t.equals("summer")) { 
     System.out.printf("%n%s", t); 
    } else { 
    System.out.println("FUUUUUUUu"); 
    } 
} 

}  

Эта программа компилируется, но всегда возвращает «FUUUUUUUu», даже если я бы напечатал «лето». Что я делаю не так?

+2

Где находится переменная 'vaheaeg'? – Reimeus

+0

должен быть t.equals («лето») – geert3

+0

Пользовательский ввод проверяется на 't', и вы сравниваете' varheaeg'. – Taylor

ответ

1

Эта программа даже не компилируется, поскольку vaheaeg не определяется как переменная в любом месте программы. Попробуйте использовать эту программу, она работает для меня.

import java.util.Scanner; 

public class kt_3_1 { 
    public static void main(String[] args) { 
     Scanner scanner = new Scanner(System.in); 
     String t; 
     System.out.println("Enter the time of year"); 
     t = scanner.nextLine(); 
     if (t.equals("summer")) { 
      System.out.printf("%n%s", t); 
     } 
     else { 
      System.out.println("FUUUUUUUu"); 
     } 
    } 
} 
0

Благодарим за помощь, и я сожалею, что забыл изменить 1 переменную. Теперь программа работает. Насколько я понимаю, хотя моя оригинальная программа была написана правильно, она, вероятно, не работала, потому что я сохранил ее в UTF-8.

Смежные вопросы