Turianus
Lt. Junior Grade
- Registriert
- Juni 2005
- Beiträge
- 348
Hallo zusammen,
erarbeite mir gerade Java...
Mein Programm gibt eingegebene Werte (String, Int, double) aus...
nun habe ich eine Variable "identnummer", die ursprünglich int war, als String deklariert.
dieser soll nach Eingabe geprüft werden.
mein Problem ist mir wahrscheinlich nicht ganz klar
.
Vllt sieht der Profi unter euch direkt wo meine Fehler liegen.
Ich weiss bis dato nur das Methode length() einem int index die entsprechende länge zuweist.
Diese Zuweisung soll dann auf digitale Werte geprüft werden.
Wahrscheinlich liegt da irgendwo schon ein Verständnisproblem
Ergebnis sollte sein, dass das Programm solange die Eingabe/Prüfung wiederholt bis die Variable aus 6 Zahlen besteht.
Wär super, wenn mich da jemand aufklären könnte..
meine Literatur und im Netz sind die mehtoden ziemlich knapp erläutert...
zB wird gesagt, das Methode isdigit() einen char index enthalten muss..
aber trotzdem spuckt der da ständig fehler aus...
daher muss mein Fehler wohl woanders liegen...
Hier der Quellcode:
import java.io.*;
public class Messdaten
{
String pruefer;
String messart;
String einheit;
String identnummer;
int datum;
double messwert;
public void gebeDatenEin()
{
BufferedReader ein=new BufferedReader(new InputStreamReader(System.in));
try
{
System.out.print("Pruefer :");
this.pruefer=ein.readLine();
System.out.print("Messart :");
this.messart=ein.readLine();
System.out.print("Identnummer :");
this.identnummer=ein.readLine();
for(int i=0;i<=6;i++)
{
String stringlaenge;
char wert;
stringlaenge.length();
stringlaenge.charAt(wert);
wert.isDigit(identnummer);
if(i<=5)
{
System.out.print("Geben Sie bitte eine 6-Stellige Zahl ein!");
}
}
System.out.print("Datum (TTMMJJJJ) :");
this.datum=Integer.valueOf(ein.readLine()).intValue();
System.out.print("Messwert :");
this.messwert=Double.valueOf(ein.readLine()).doubleValue();
System.out.print("Einheit :");
this.einheit=ein.readLine();
}
catch(IOException ioe)
{
System.out.println(ioe.toString());
}
}
den rest lass ich mal weg...
es lief vor der Einbindung mit der Schleife einwandfrei.
Greetz
Thx for answers!
erarbeite mir gerade Java...
Mein Programm gibt eingegebene Werte (String, Int, double) aus...
nun habe ich eine Variable "identnummer", die ursprünglich int war, als String deklariert.
dieser soll nach Eingabe geprüft werden.
mein Problem ist mir wahrscheinlich nicht ganz klar
Vllt sieht der Profi unter euch direkt wo meine Fehler liegen.
Ich weiss bis dato nur das Methode length() einem int index die entsprechende länge zuweist.
Diese Zuweisung soll dann auf digitale Werte geprüft werden.
Wahrscheinlich liegt da irgendwo schon ein Verständnisproblem
Ergebnis sollte sein, dass das Programm solange die Eingabe/Prüfung wiederholt bis die Variable aus 6 Zahlen besteht.
Wär super, wenn mich da jemand aufklären könnte..
meine Literatur und im Netz sind die mehtoden ziemlich knapp erläutert...
zB wird gesagt, das Methode isdigit() einen char index enthalten muss..
aber trotzdem spuckt der da ständig fehler aus...
daher muss mein Fehler wohl woanders liegen...
Hier der Quellcode:
import java.io.*;
public class Messdaten
{
String pruefer;
String messart;
String einheit;
String identnummer;
int datum;
double messwert;
public void gebeDatenEin()
{
BufferedReader ein=new BufferedReader(new InputStreamReader(System.in));
try
{
System.out.print("Pruefer :");
this.pruefer=ein.readLine();
System.out.print("Messart :");
this.messart=ein.readLine();
System.out.print("Identnummer :");
this.identnummer=ein.readLine();
for(int i=0;i<=6;i++)
{
String stringlaenge;
char wert;
stringlaenge.length();
stringlaenge.charAt(wert);
wert.isDigit(identnummer);
if(i<=5)
{
System.out.print("Geben Sie bitte eine 6-Stellige Zahl ein!");
}
}
System.out.print("Datum (TTMMJJJJ) :");
this.datum=Integer.valueOf(ein.readLine()).intValue();
System.out.print("Messwert :");
this.messwert=Double.valueOf(ein.readLine()).doubleValue();
System.out.print("Einheit :");
this.einheit=ein.readLine();
}
catch(IOException ioe)
{
System.out.println(ioe.toString());
}
}
den rest lass ich mal weg...
es lief vor der Einbindung mit der Schleife einwandfrei.
Greetz
Thx for answers!