Methoden Methode kompiliert nicht

luka069

Neues Mitglied
Gude ihr lieben!

mein Code möchte nicht kompilieren. Als Fehlermeldung bekomme ich legendlich:
"es fehlt ein semicolon"

Triggerwarnung: Ich hab Freihand programmiert, nach einer ziemlich langen Pause - es kann also der simpelste Fehler sein, den man nur machen kann - aber ich bin auch noch ein blutiger Anfänger


Java:
import java.io.*;
import java.util.Scanner;


public class Teigwaren_Waren_Teig{
  public static void main(String [] args) {
    
    CSV_Verarbeitung csv1 = new CSV_Verarbeitung();
    
      csv1.String einlesen_der_Stammdaten(String arrayCSV[][]);
  }
}

// --------------------------------------------------------------

public class CSV_Verarbeitung{
  int x = 8;

  public String temp = new String();
  public String ver = new String();
  String[][] arrayCSV = { {"0","0","0","0","0"} , {"0","0","0","0","0"} };

 
 
  public static  String[][] einlesen_der_Stammdaten(String arrayCSV[][]) {
    
    
    try {   
      
      File getCSVFiles = new File("stammdaten.csv");  // CSV wird gesucht
      Scanner sc = new Scanner(getCSVFiles);          // CSV wird eingelesen
      sc.useDelimiter(";");                          // Daten werden voneinadner mit ';' getrennt
      int i = 0;
      int j = 0;
      
      while (sc.hasNext()){   
        if (j <= 4) {
            if (i == 0) { 
              arrayCSV[i][j] = sc.next();                                // speichet eingabe im array
              
              System.out.println(arrayCSV[i][j]);                          // TESTi TESTi TESTi
              i++;   
            } else {   
            i = 0;
            j++;             
          }
        } else {     
          sc.close();                                                  // Wenn fertig dann schließt die Datei         
        }
      }       
    }
    catch (IOException e) {
      System.out.println("Fehler beim einlesen der 'Stammdaten.csv' Datei: Fehlercode: 101a");
    }   
    return arrayCSV;
  } 

}
 
Drei Zwei Dinge:

1. Du solltest nur eine static-Methode haben: main
2. Die Zeile csv1.String einlesen_der_Stammdaten(String arrayCSV[][]); ist falsch. Was soll die bewirken?
3. Pro Datei gibt es nur eine öffentliche Top-Level-Class.
 
ok die hast ziemlich oft daneben geschossen und lustigerweise ist es nicht 1 Semicolon 😉
Java:
csv1.String einlesen_der_Stammdaten(String arrayCSV[][]);
du rufst hier nicht die Methode einlesen auf sondern du machst etwas was der compiler nicht versteht -> Methoden aufruf anschauen
Java:
String arrayCSV[][]
du übergibst irgendwas aber das musst du doch erst erzeugen oder deklarieren so funktioniert das nicht

Java:
public class CSV_Verarbeitung{
eine datei darf nur 1 public class haben , und der name ist genauso wie die datei heist dh hier gehört kein public hin

4. du hast alles static ungefähr, warum erstellst du keine objekte und machst was mit den objekten .. das ist der sinn von oop
 

Neue Themen


Zurück
Oben