2013-09-06 3 views
-4
class Ages { 
    public static void main (String args[]){ 
     int age = 3; 
     Scanner agescan = new Scanner(System.in); 
     System.out.println("Hello. Enter your age here: "); 
     age = agescan.nextInt(); 
    }   
} 

Я пытаюсь создать что-то, что говорит определенная вещь в зависимости от вашего возраста. Я еще не добавил вложенные файлы if и else, потому что это не будет работать. ПОЧЕМУ?Java Что не так с этим кодом?

Это мое сообщение об ошибке:

Exception in thread "main" java.lang.NoClassDefFoundError: Age Caused by: 
    java.lang.ClassNotFoundException: Age at 
    java.net.URLClassLoader$1.run(URLClassLoader.java:202) at 
    java.security.AccessController.doPrivileged(Native Method) at 
    java.net.URLClassLoader.findClass(URLClassLoader.java:190) at 
    java.lang.ClassLoader.loadClass(ClassLoader.java:306) at 
    sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at 
    java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
+6

да именно 'это не будет работать .. Почему?' Что он говорит, когда вы запускаете –

+1

Как вы пытаетесь запустить его, и какое сообщение об ошибке вы получаете? – kiheru

+0

Прежде всего, ваш код работает! Он работает до тех пор, пока вы вводите действительное целое число. Может быть, вы даете ему «3» в командной строке, а не 3. Или какая-то другая строка, которая вызывает исключение. – Andromeda

ответ

2

Ваш код не имеет каких-либо ошибок. Я побежал. Вы нажали Enter после ввода возраста?

import java.util.Scanner; 

class Ages { 
    public static void main(String args[]) { 
     int age = 3; 
     Scanner agescan = new Scanner(System.in); 
     System.out.println("Hello. Enter your age here: "); 
     age = agescan.nextInt(); 

     System.out.println("You entered: " + age); 
    } 

} 
+0

Никакой проблемы с кодом, который я могу видеть, и при запуске все в порядке. Было бы неплохо, если бы ОП заявила, что такое ошибка. – Nicholas

+0

Я использую eclipse. Это сообщение об ошибке, которое я получаю: Исключение в потоке «main» java.lang.NoClassDefFoundError: Возраст Вызвано: java.lang.ClassNotFoundException: Возраст \t at java.net.URLClassLoader $ 1.run (URLClassLoader.java:202) \t на java.security.AccessController.doPrivileged (нативный метод) \t в java.net.URLClassLoader.findClass (URLClassLoader.java:190) \t в java.lang.ClassLoader.loadClass (ClassLoader.java:306) \t at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) \t at java.lang.ClassLoader.loadClass (ClassLoader.java:247) – user2634251

+0

Одна из проблем может заключаться в том, что ваш код не компилируется при попытке в запустите его или что-то не так с classpath, используемым во время выполнения – Claudiu

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