2014-02-18 3 views
0

У меня есть это задание в школе, где я должен импортировать сканер и написать метод. Что я делаю не так?Импорт класса сканера по методу

public static void main(String[] args) 
    { 
     applicationDate(); 

    } 
    public static void applicationDate() 
    { 

     Scanner input = new Scanner(System.in); 
     System.out.println("On what day of the month you applied?"); 

     int day = input.nextInt(); 

     System.out.println("What is the name of the month in wich you applied?"); 

     String month = input.nextLine(); 

     System.out.println("During wich year you applied?"); 

     int year = input.nextInt(); 

     System.out.print("Your application date is" + month + " ", + year + "!"); 

     } 

Он поставляется с этой ошибкой, когда я компилирую вещь, EX20.java:27: не могу найти символ

+7

Просьба отправить сообщение со всей информацией о стеке, чтобы помочь вам выявить проблему. Кроме того, это поможет узнать, какая строка номер 27. –

+0

Узнайте об импорте. – Smutje

+0

@Smutje, когда компилятор не знает, какой класс вы используете, он выдает другую ошибку: * «Сканер» не может быть разрешен для типа *. Но из описания ошибки ошибка * не может найти символ *, что означает неопределенную переменную. –

ответ

2

Удалите запятую и добавьте ее между двойными кавычками, как показано ниже.

System.out.print("Your application date is" + month + " ,"+ year + "!"); 
+0

Как это отличается от существующего ответа? –

+1

@JoshM запятая часть String, в другом ответе вы только что удалили ее ... –

+0

@LuiggiMendoza А, я вижу. –

3

print принимает только один аргумент - String переместить запятую внутри String

System.out.print("Your application date is" + month + " ," + year + "!"); 
                 ^
+0

Теперь вы берете * grace *, чтобы узнать, как учиться OP, чтобы узнать, как определить проблему. Во всяком случае, +1. –

+0

+1 Ничего себе, славные глаза. :) Кроме того, я думаю, 'System.out.printf (« Ваша дата применения -% s,% d! », Месяц, год);' выглядит более аккуратно. –

+0

Reimeus: В этом была проблема: спасибо – tinaw25

1

Сначала добавьте import java.util.Scanner; в свой файл. В этой строке отсутствует, вы должны получать сообщение об ошибке, как

error: cannot find symbol 
    Scanner input = new Scanner(System.in); 
    ^

затем

Удалить лишнюю запятую из последнего заявления печати.

System.out.print("Your application date is" + month + " ,"+ year + "!"); 
Смежные вопросы