G
Guest
Gast
Hi....
konnte jemand bitte mir helfen..Ich soll das folgendes machen:
Winkel(String str) (verwenden Sie die Klasse Scanner, um einen String in
einen Winkel umzuwandeln; Tipp: verwenden Sie die Scanner-Methode
useDelimiter("[◦ ’\"]"))
Dasist doch mein Programm:
import java.util.Scanner;
public class Winkel
{
//Attribute
int grad;
int minuten;
double sekunden;
//Konstruktoren
public Winkel(int g,int m,double s)
{
this.grad=g;
this.minuten=m;
this.sekunden=s;
}
public Winkel(int g,int m)
{
this.grad=g;
this.minuten=m;
}
public Winkel(int g)
{
this.grad=g;
}
public Winkel()
{
this.grad=0;
}
public Winkel(String str)
{
Scanner s = new Scanner(str).useDelimiter("[◦'\"]");
this.grad = s.nextInt();
this.minuten = s.nextInt();
/* this.sekunden=sc.nextDouble();*/
}
public void setze(int g,int m,double s)
{
grad=g;
minuten=m;
sekunden=s;
}
public double alsDouble()
{
return (double)this.grad;
}
public static void main(String argv[])
{
Winkel w=new Winkel("5°7'8\"");
System.out.println(w.alsDouble());
}
}
Bis jetzt habe ich nicht meinen Fehler gefunden,,,,,, das programm lässt sich compilieren...
aber wenn ich das Programm ausführe, bekomme ich die folgende Fehlermeldung
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:819)
at java.util.Scanner.next(Scanner.java:1431)
at java.util.Scanner.nextInt(Scanner.java:2040)
at java.util.Scanner.nextInt(Scanner.java:2000)
at Winkel.<init>(Winkel.java:36)
at Winkel.main(Winkel.java:56)
Wo liegt mein Fehler????
konnte jemand bitte mir helfen..Ich soll das folgendes machen:
Winkel(String str) (verwenden Sie die Klasse Scanner, um einen String in
einen Winkel umzuwandeln; Tipp: verwenden Sie die Scanner-Methode
useDelimiter("[◦ ’\"]"))
Dasist doch mein Programm:
import java.util.Scanner;
public class Winkel
{
//Attribute
int grad;
int minuten;
double sekunden;
//Konstruktoren
public Winkel(int g,int m,double s)
{
this.grad=g;
this.minuten=m;
this.sekunden=s;
}
public Winkel(int g,int m)
{
this.grad=g;
this.minuten=m;
}
public Winkel(int g)
{
this.grad=g;
}
public Winkel()
{
this.grad=0;
}
public Winkel(String str)
{
Scanner s = new Scanner(str).useDelimiter("[◦'\"]");
this.grad = s.nextInt();
this.minuten = s.nextInt();
/* this.sekunden=sc.nextDouble();*/
}
public void setze(int g,int m,double s)
{
grad=g;
minuten=m;
sekunden=s;
}
public double alsDouble()
{
return (double)this.grad;
}
public static void main(String argv[])
{
Winkel w=new Winkel("5°7'8\"");
System.out.println(w.alsDouble());
}
}
Bis jetzt habe ich nicht meinen Fehler gefunden,,,,,, das programm lässt sich compilieren...
aber wenn ich das Programm ausführe, bekomme ich die folgende Fehlermeldung
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:819)
at java.util.Scanner.next(Scanner.java:1431)
at java.util.Scanner.nextInt(Scanner.java:2040)
at java.util.Scanner.nextInt(Scanner.java:2000)
at Winkel.<init>(Winkel.java:36)
at Winkel.main(Winkel.java:56)
Wo liegt mein Fehler????