Hallo Forumsgemeinde,
bin neu hier und habe gleich mal eine Frage. Mache gerade eine Umschulung zum FISI und bin erst jetzt gegen Ende des ersten Ausbildungsjahres in der Berufsschule eingestiegen.
Jetzt soll ich innerhalb von zwei Monaten alles in JAVA aufholen was ich bisher verpasst habe.
Bin auch schon recht weit, aber habe jetzt ein Problem, und zwar;
Verstehe nicht, warum ich hier keine Zahl mit Nachkommastellen eingeben kann. Es geht nur wenn ich zB 60 eingebe aber nicht mit 60,80 oder 60.80.
Zum verständniss:
Es sollen zum Schluss vier Zahlen mit JOptionPane eingelesen werden und diese sollen mit einem regulärem Ausdruck namens strLängeRohling.matches("-?\\d+\\.?\\d(0,2)")
überprüft werden ob die eingegebene Zahl mehr als zwei Nachkommastellen hat oder nicht.
Wenn ja soll eine Warnmeldung zur Berichtigung kommen.
Hoffe es kann mir jemand helfen.
Danke und Gruß
bin neu hier und habe gleich mal eine Frage. Mache gerade eine Umschulung zum FISI und bin erst jetzt gegen Ende des ersten Ausbildungsjahres in der Berufsschule eingestiegen.
Jetzt soll ich innerhalb von zwei Monaten alles in JAVA aufholen was ich bisher verpasst habe.
Bin auch schon recht weit, aber habe jetzt ein Problem, und zwar;
Java:
import javax.swing.JOptionPane;
public class CalculateCutNumber {
public static void main(String[] args) {
boolean flag;
String strLängeRohling=JOptionPane.showInputDialog("Geben Sie die Länge des Rohlings in cm ein:");
double iLängeRohling=Integer.parseInt(strLängeRohling);
String strBreiteRohling=JOptionPane.showInputDialog("Geben Sie die Breite des Rohlings in cm ein:");
double iBreiteRohling=Integer.parseInt(strBreiteRohling);
String strLängeZuschnitt=JOptionPane.showInputDialog("Geben Sie die Länge des Zuschnitts in cm ein:");
double iLängeZuschnitt=Integer.parseInt(strLängeZuschnitt);
String strBreiteZuschnitt=JOptionPane.showInputDialog("Geben Sie die Breite des Zuschnitts in cm ein:");
double iBreiteZuschnitt=Integer.parseInt(strBreiteZuschnitt);
flag=strLängeRohling.matches("-?\\d+\\.?\\d(0,2)");
if (flag==false)
{
System.out.println("Die Länge des Rohlings ist : "+iLängeRohling+" cm !");
}
else
{
System.out.println("Die Zahl darf maximal zwei Nachkommastellen haben!");
}
Verstehe nicht, warum ich hier keine Zahl mit Nachkommastellen eingeben kann. Es geht nur wenn ich zB 60 eingebe aber nicht mit 60,80 oder 60.80.
Zum verständniss:
Es sollen zum Schluss vier Zahlen mit JOptionPane eingelesen werden und diese sollen mit einem regulärem Ausdruck namens strLängeRohling.matches("-?\\d+\\.?\\d(0,2)")
überprüft werden ob die eingegebene Zahl mehr als zwei Nachkommastellen hat oder nicht.
Wenn ja soll eine Warnmeldung zur Berichtigung kommen.
Hoffe es kann mir jemand helfen.
Danke und Gruß
Zuletzt bearbeitet von einem Moderator: