Error: Syntax error, insert "while ( Expression )

  • Themenstarter Themenstarter Kleenaa
  • Beginndatum Beginndatum
danke danke :)

so programm funktioniert aber nur weil ich noch was hinzugefügt hab, schaut es euch bitte an.

wenn ihr beim Programm statt einer Zahl einen Buchstaben eingebt kommt ein error, bitte mal annschaun

Java:
 import javax.swing.JOptionPane;

 

public class SchulaufgabenTestgepimpt

{ 

    private static final char[] Breite = null;
	private static final char[] Verschnitt = null;
	private static final char[] Rest = null;
	private static Object myInt;
	private static String myString;

	public static void main (String args [])

      {

            String text = "A*R.ProductionS";

                  for(int i = 1; i<2; i++)

                  {

                        for(int j = 1; j<3;j++)

                        {

                        if(j==2)

                        {

                             text = text + "Test";

                        }

                        }

      text = text + "Code";

      }

      System.out.println(text); 
      
      
      
         int Laenge = 0;
         boolean Falscheingabe;
         
      do {
    	  Falscheingabe = false;
    	  String RohrlängeCM = JOptionPane.showInputDialog("Bitte die Rohrlänge in CM angeben");
    	  try{
          Laenge=Integer.parseInt(RohrlängeCM);
    	  } catch (Exception e){
    	     JOptionPane.showMessageDialog(null, "Fehleingabe");
        	 Falscheingabe = true;
    	  }
      }while(Falscheingabe == true); 
     
    	  
    	  
      do {
      int Breite;
              Falscheingabe = false;
          	  String RohrbreiteCM = JOptionPane.showInputDialog("Bitte die Rohrbreite in CM angeben");
          	  try{
              Breite=Integer.parseInt(RohrbreiteCM);
          	  } catch (Exception e){
          		  JOptionPane.showMessageDialog(null, "Fehleingabe");
              	  Falscheingabe = true;
          	  }
      }while(Falscheingabe == true); 
 	    	  
 	    	  
 	    	  
      do {    
       int Verschnitt;
                	  Falscheingabe = false;
                	  String RohrverschnittCM = JOptionPane.showInputDialog("Bitte den Rohrverschnitt in CM angeben");
                	  try{
                      Verschnitt=Integer.parseInt(RohrverschnittCM);
                	  } catch (Exception e){
                		  JOptionPane.showMessageDialog(null, "Fehleingabe");
                    	  Falscheingabe = true;
                	  }
        }while (Falscheingabe == true); 
                   
                  
      
      
                  do {
                	  int Rest;
                      	  Falscheingabe = false;
                      	  String RohrrestCM = JOptionPane.showInputDialog("Bitte den Rohrrest in CM angeben");
                      	  try{
                           Rest=Integer.parseInt(RohrrestCM);
                      	  } catch (Exception e){
                      		  JOptionPane.showMessageDialog(null, "Fehleingabe");
                          	  Falscheingabe = true;
                      	  }
              }while(Falscheingabe == true); 
                         
                         
       
      System.out.println(Laenge);
      System.out.println(Breite);
      System.out.println(Verschnitt);
      System.out.println(Rest);
      
     
      try {
    	    myInt = Integer.parseInt(myString);
    	}
      
    		catch(NumberFormatException e) {    		    		
    			
    		System.out.println("Erfolgreiche Eingabe. Vielen Dank!"); 
    	    	      		            }
  
      
      }
     }
 
hmm also hab code 1000000 mal durchgeschaut jetzt... hab ihn verschönert und jede klammer geprüft ob sie schließt, also jede offene hat eine geschlossene bis auf die letze, die musste ich machen

Java:
import javax.swing.JOptionPane;

 

public class SchulaufgabenTestgepimpt

{ 

    private static final char[] Breite = null;
	private static final char[] Verschnitt = null;
	private static final char[] Rest = null;
	private static Object myInt;
	private static String myString;

	public static void main (String args [])

      {

            String text = "A*R.ProductionS";

                  for(int i = 1; i<2; i++)

                  {

                        for(int j = 1; j<3;j++)

                        {

                        if(j==2)

                        {

                             text = text + "Test";

                        }

                        }

      text = text + "Code";

      }

      System.out.println(text); 
      
      
      
         int Laenge = 0;
         boolean Falscheingabe;
         
         
      do {
    	  Falscheingabe = false;
    	  String RohrlängeCM = JOptionPane.showInputDialog("Bitte die Rohrlänge in CM angeben");
    	  try{
          Laenge=Integer.parseInt(RohrlängeCM);
    	  }catch (Exception e){
    	  JOptionPane.showMessageDialog(null, "Fehleingabe");
          Falscheingabe = true;
    	  }
          }while(Falscheingabe == true); 
     
    	  	  
      do {
      int Breite;
              Falscheingabe = false;
          	  String RohrbreiteCM = JOptionPane.showInputDialog("Bitte die Rohrbreite in CM angeben");
          	  try{
              Breite=Integer.parseInt(RohrbreiteCM);
          	  }catch (Exception e){
          	  JOptionPane.showMessageDialog(null, "Fehleingabe");
              Falscheingabe = true;
          	  }
              }while(Falscheingabe == true); 
 	    	  
 	    	  
 	    	  
       do {    
       int Verschnitt;
                	  Falscheingabe = false;
                	  String RohrverschnittCM = JOptionPane.showInputDialog("Bitte den Rohrverschnitt in CM angeben");
                	  try{
                      Verschnitt=Integer.parseInt(RohrverschnittCM);
                	  }catch (Exception e){
                	  JOptionPane.showMessageDialog(null, "Fehleingabe");
                      Falscheingabe = true;
                	  }
                      }while (Falscheingabe == true); 
                   
                  
      
      
         do {
         int Rest;
                  Falscheingabe = false;
                  String RohrrestCM = JOptionPane.showInputDialog("Bitte den Rohrrest in CM angeben");
                  try{
                  Rest=Integer.parseInt(RohrrestCM);
                  }catch (Exception e){
                  JOptionPane.showMessageDialog(null, "Fehleingabe");
                  Falscheingabe = true;
                  }
                  }while(Falscheingabe == true); 
                         
                         
       
         	      System.out.println(Laenge);
         	      System.out.println(Breite);
         	      System.out.println(Verschnitt);
         		  System.out.println(Rest);
      
     
       try {
    	    myInt = Integer.parseInt(myString);
    } catch (NumberFormatException e) {    		    		
            System.out.println("Erfolgreiche Eingabe. Vielen Dank!"); 
    }
      }
      }
 
Du hast praktisch nichts verändert. Schon alleine die ersten paar Zeilen sind schrecklich.
http://pastebin.com/2rKcQM6S

das sähe korrekt formatiert so aus:
http://pastebin.com/KVZYnFUs

Also alle Klammern der selben Ebene kommen auf die gleiche Höhe, jeder neue Scope wird eins weiter eingerückt. Jetzt gehst du mal nach diesem Muster deinen Code durch und ersetzt alle falschen Formatierung gemäss dem Beispiel oben. Anschliessend gibst du noch eine detaillierte Beschreibung deines Fehlers und dann kann man mal schauen, was lost ist!
 
hab das jetzt mit pastebin gemacht

Java:
import javax.swing.JOptionPane;

 

public class SchulaufgabenTestgepimpt

{ 

    private static final char[] Breite = null;
	private static final char[] Verschnitt = null;
	private static final char[] Rest = null;
	private static Object myInt;
	private static String myString;

	public static void main (String args [])
	{
	        String text = "A*R.ProductionS";
	 
	        for(int i = 1; i < 2; i++)
	        {
	                for(int j = 1; j < 3; j++)
	                {
	                        if(j == 2)
	                        {
	                                text = text + "Test";
	                        }
	                }
	 
	                text = text + "Code";
	               }

        System.out.println(text); 
      
      
      
         int Laenge = 0;
         boolean Falscheingabe;
         
         
      do {
    	  Falscheingabe = false;
    	  String RohrlängeCM = JOptionPane.showInputDialog("Bitte die Rohrlänge in CM angeben");
    	  try
    	  {
          Laenge=Integer.parseInt(RohrlängeCM);
    	  }
    	  catch (Exception e){
    	  JOptionPane.showMessageDialog(null, "Fehleingabe");
          Falscheingabe = true;
    	  }
          }
      while(Falscheingabe == true); 
     
    	  	  
      do {
      int Breite;
              Falscheingabe = false;
          	  String RohrbreiteCM = JOptionPane.showInputDialog("Bitte die Rohrbreite in CM angeben");
          	  try{
              Breite=Integer.parseInt(RohrbreiteCM);
          	  }catch (Exception e){
          	  JOptionPane.showMessageDialog(null, "Fehleingabe");
              Falscheingabe = true;
          	  }
              }while(Falscheingabe == true); 
 	    	  
 	    	  
 	    	  
       do {    
       int Verschnitt;
                	  Falscheingabe = false;
                	  String RohrverschnittCM = JOptionPane.showInputDialog("Bitte den Rohrverschnitt in CM angeben");
                	  try{
                      Verschnitt=Integer.parseInt(RohrverschnittCM);
                	  }catch (Exception e){
                	  JOptionPane.showMessageDialog(null, "Fehleingabe");
                      Falscheingabe = true;
                	  }
                      }while (Falscheingabe == true); 
                   
                  
      
      
         do {
         int Rest;
                  Falscheingabe = false;
                  String RohrrestCM = JOptionPane.showInputDialog("Bitte den Rohrrest in CM angeben");
                  try{
                  Rest=Integer.parseInt(RohrrestCM);
                  }catch (Exception e){
                  JOptionPane.showMessageDialog(null, "Fehleingabe");
                  Falscheingabe = true;
                  }
                  }while(Falscheingabe == true); 
                         
                         
       
         	      System.out.println(Laenge);
         	      System.out.println(Breite);
         	      System.out.println(Verschnitt);
         		  System.out.println(Rest);
      
     
       try {
    	    myInt = Integer.parseInt(myString);
    } catch (NumberFormatException e) {    		    		
            System.out.println("Erfolgreiche Eingabe. Vielen Dank!"); 
    }
      }
      }

sieht schrecklich aus find ich, weiß auch nicht mehr wie ich das machen soll das es dir passt :(
naja... sollte wohl mal einfachere Aufgaben machen und mir Grundlagen annschaun...
danke
mfg hansiiiiiiiiiii
 
Es ist schon irgendwie faszinierend, dass du überhaupt nicht das machst, was man dir sagt, sondern es konsequent komplett igonrierst...

Und die Aussage ".. mir Grundlagen anschauen..." trifft komplett ins Schwarze!
 
ich ignorier deins nicht, habs so gemacht blos weiss auch nich was du mit scoope meinst..
java is einfach nix für mich ... :(

trotzdem danke für die Hilfe..... " traurig sei"

...bye
 
Ich sag dir, du sollst den ganzen Code gemäss meinem Beispielausschnitt formatieren. Du kopierst das Beispiel rein und postest dann den genau gleichen Code wieder. Das nenne ich ignorieren.
 
Ja, diesen Code kennen wir jetzt mittlerweile zur Genüge... Wenn du nichts mehr weiter beizutragen hast lass ich das Thema mal schliessen.
 
Zurück