Error bei meinem Programm - Hilfe

KennyRamos1

Mitglied
Servus,
ich bin neu hier und würde mich freuen, wenn mir jemand bei meinem Problem in Java helfen kann.

Ich habe ein Programm in meiner IDE geschrieben, welches dort ohne Probleme funktioniert.

Nun wollte ich eine Klassen-Datei erstellen, allerdings wird mit dabei folgender Fehler angezeigt. Habe im Internet leider nichts gefunden..




... kfoell$ javac Histogramm.java


Histogramm.java:35: error: illegal start of expression
for (int i = 0; i < HISTARRAY.length; i++) { /
^
Histogramm.java:40: error: illegal start of expression
for (int k = 0; k < QUANTITY; k++) { /
^
Histogramm.java:41: error: illegal start of expression
if (k != 0 && (k + 1) % 5 == 0) {
^
3 errors


Wäre cool, wenn mir jemand helfen könnte =) gerne kann ich auch das Programm zeigen.

Grüße
Kenny
 
Die Fehlermeldungen bedeuten allesamt, dass der Code in der Datei Histogramm.java kein syntaktisch korrekter Java-Code ist. Ich bezweifle auch sehr stark, dass das in der IDE funktioniert hatte. Oder der Inhalt der Datei, als du sie in der IDE laufen lassen hattest, war ein anderer als zu dem Zeitpunkt, wo du sie auf der Kommandozeile per javac kompilieren wolltest. Zeige doch mal bitte die komplette Datei Histogramm.java.
 
Oh sorry, klar mache ich=) Danke für den Hinweis 🙂
Code:
import java.util.Scanner;

public final class Histogramm {

    private Histogramm() {
    }

    private static final Scanner EINGABE = new Scanner(System.in);

    
    public static void main(String[] args) {
        int[] COUNTER = new int[6];
        
        
        int[] HISTARRAY = {1, 2, 3, 4, 5, 6};
        System.out.println("Ganze Zahlen zwischen 1 und 6 eingeben " + "(Ende mit Strg-D):");

    
        while (EINGABE.hasNext()) {
            int number = EINGABE.nextInt();
            if (number >= 1 && number <= 6) { 
                COUNTER[number - 1] += 1;
                
            } else if (number < 1 || number > 6) {
                System.out.println("Falsche Eingabe wird ignoriert: " + number);
            }
        }

        
        
        String line = "";
        System.out.println("Histogramm:");

        
        for (int i = 0; i < HISTARRAY.length; i++) { /
            
            line = "";
            int QUANTITY = COUNTER[i];

            for (int k = 0; k < QUANTITY; k++) { /
                if (k != 0 && (k + 1) % 5 == 0) {
                    line += "$";
                } else {
                    line += HISTARRAY[i];
                }
            }

            System.out.println(line + " (" + QUANTITY + ")"); // Menge ausgeben
        }

    }}
 

Zurück
Oben