Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
hab soeben mein erstes kleines java programm fertig geschrieben. Jedoch klappts überhaupt nicht! beim starten bekomm ich folgenden error:
Exception in thread "main" java.lang.NullPointerException
at ggt.main(ggt.java:12)
Ich benutze das programme eclpise
der source code ist im anhang herunterzuladen oder hier zu lesen:
[HIGHLIGHT="Java"]import java.io.*;
public class ggt {
public static void main(String[] args) {
//console aktiviern + Ausgabe
Console cons = System.console();
cons.printf("Willkommen! Dieses Programm wird sie");
cons.printf("unterstützen den ggT 2er Zahlen zu berechnen");
cons.printf("");
cons.printf("Bitte geben sie 2 Zahlen ein und drücken sie nach jeder Enter");
von besonderer Wichtigkeit ist doch offensichtlich Zeile 12, die hättest du ja gesondert markieren können
in der Console-API gibts den Satz
If this virtual machine has a console then it is represented by a unique instance of this class which can be obtained by invoking the System.console() method. If no console device is available then an invocation of that method will return null.
in Eclipse steht dir keine Console zur Verfügung, warum auch immer
starte das Programm von der Konsole aus ( )
oder verwende den Standard:
System.out.printf() bzw. System.out.println(), da du eh nix formatierst
Wenn du das Programm innerhalb von Eclispe laufen läßt, hat Eclipse seine eigene "Console", an die du so nicht rankommst. Von der Kommandozeile sollte dein Programm laufen.
Ohne jetzt groß auf den Stil eingehen zu wollen, kannst du auch diese Version versuchen:
Code:
import java.io.*;
import java.util.Scanner;
public class ggt {
public static void main(String[] args) {
//console aktiviern + Ausgabe
System.out.println("Willkommen! Dieses Programm wird sie");
System.out.println("unterstützen den ggt 2er Zahlen zu berechnen");
System.out.println();
System.out.println("Bitte geben sie 2 Zahlen ein und drücken sie nach jeder Enter");
// Abfrage
Scanner sc = new Scanner(System.in);
String eingabe1 = sc.nextLine();
String eingabe2 = sc.nextLine();
System.out.println("Danke, Berchnung wird gestartet");
// umwandeln von string in integer und zahlen speichern
int x = Integer.parseInt(eingabe1);
int y = Integer.parseInt(eingabe2);
int x2=x;
int y2=y;
// Berechnung
while (x > 0){
if ( x<y){
int h = x;
x = y;
y = h;
}
x= x - y;
}
System.out.println("ggT der beiden Zahlen " + x2 + " und " + y2 + " ist " + y);
}
}
Ich hab' zwar gerade kein Eclipse da, aber sie läuft bei mir im JBuilder2006...