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.
Ich möchte eine Zahl einlesen und überprüfen ob zum Beispiel keine Buchstaben eingegeben wurden.
Ich komme mit diesen exceptions wirklich nicht gut klar. Es wäre also sehr nett wenn mir jemand den entscheidenen Programmteil vervollständigen könnte, oder mir hilfreiche tips gibt.
Das Grundgerüst würde dann so lauten:
Code:
import java.util.*;
public class Programmname{
public static void main (String [] args){
Scanner in = new Scanner (System.in);
double zahl;
zahl=in.nextDouble();
}
}
genau, importieren, jede einzelne Import-Anweisung will doch hier keiner posten,
in einer Entwicklungsumgebung wie Eclispe ist das nur eine Tasten-Kombination,
ansonsten musst du in der Java-API den genauen Pfad der Klasse nachschlagen und ein import komplett eintippen: http://java.sun.com/javase/6/docs/api/
Ja verstehe ich. Ich hab das da jetzt auch rausgesucht und folgenden mist programmiert.
}[/quote]
Code:
import java.util.*;
import java.util.InputMismatchException;
public class Test{
public static void main (String [] args);
Scanner s = new Scanner(System.in);
try {
s.nextDouble();
} catch (InputMismatchException e) {
System.out.println("Ihre Eingabe war kein double.");
}
}
import java.util.InputMismatchException;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
try {
s.nextDouble();
} catch (InputMismatchException e) {
System.out.println("Ihre Eingabe war kein double.");
}
}
}
ich muss die abfragen mehr mals hintereinander machen.
Wenn ich das ausführe und ich als erstes gleich nen buchstaben eingebe nimmt der alle catch dinger mit.
Falls ich beim zweiten nen buchstabe eingebe logischer weise nurnoch das zweite und dritte catch.
Ich weiß echt nicht was ich da machen muss um das zu unterbinden
Code:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
try {
double a=s.nextDouble();
} catch (InputMismatchException e) {
System.out.println("Ihre Eingabe von a war kein double.");
}
try {
double b=s.nextDouble();
} catch (InputMismatchException e) {
System.out.println("Ihre Eingabe von b war kein double.");
}
try {
double c=s.nextDouble();
} catch (InputMismatchException e) {
System.out.println("Ihre Eingabe von c war kein double.");
}
}
}
Ich hab das programm jetzt fertig. Das mit der Null zuweisung hat immer noch nicht funktioniert. Die Klammern sind mir schon aufgefallen. Ich setz ehh immer um alles 10 klammern.
Also wie gesagt ohne eure Hilfe hätte ich jetzt schon selbstmord begangen. Ist immer wieder unglaublich wie frustrierend kleine Fehler sind ^^