.class expected Arrays -- warum?

0m3rt3x_96

Mitglied
Hallo, ich bin relatic neu im Java programmieren, ich belege es erst seit nem halben Jahr in der Schule und nächstes Jahr möchte ich Grundkurs machen. Jetzt haben wir übers Wochenende eine Aufgabe mit Array bekommen. Hier mal der Quellcode:

Java:
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 17.06.2012
  * @author
  */
import java.util.Scanner;
public class Array_Aufgabe_1 {
  static void ausgabe (int a []){
    for (int i = 0; i < a.length; i++){
      System.out.println(", "+a[i]);
    }
  }
  static int zufallszahl (int max){
    int zahl = (int) (Math.random()*max)+1;
    return zahl;
  }
  static void fuellen (){
    for (int i = 0; i < a.length;i++){
      a[i] = zufallszahl (100);
    }
  }
  static void erzeugen (int n){
    int a [] = new int [n];
  }
  public static void main(String[] args) {
    //Eingabe
    System.out.print("Bitte geben Sie eine ganze Zahl n an: ");
    Scanner s = new Scanner (System.in);
    int n = s.nextInt ();
    //Verarbeitung
    erzeugen (n);
    fuellen (a[]);          >>>>>>>>>>>>>> .class expected 
    //Ausgabe
    ausgabe (a[]);       >>>>>>>>>>>>>>>. class expected
  }
}

an beiden markierten Stellen wird .class expected. Warum? Und wie kann ich das Problem lösen?

Kurze Erklärung zum Programm:
Das Programm soll ein Array mit n - Elementen erstellen, welche dann auch mit Zufallszahlen besetzt werden. Meckert nicht so viel rum, dass ich zu viele Methoden verwende, mein Lehrer hat gesagt, wir sollen es so machen :D

Ich hoffe, ihr könnt mir weiterhelfen ;-)
 
G

Gast2

Gast
1) füllen erwartet keinen Parameter, warum willst du einen übergeben?
2) ausgabe erwartet einen Parameter vom Typ int[], a wäre! (siehe unten) vom Typ int[], du musst also einfach nur a übergeben: ausgeben(a);
3) Eine Variable ist nur in dem Block gültig in der sie angelegt wurde. Das heißt das int[] Array a ist nur in der Methode erzeugen vorhanden. In deiner main Methode gibts das nicht. Gib das Array doch stattdessen zurückk:

Java:
  static int[] erzeugen (int n){
    return new int [n];
  }

  public static void main(String[] args) {
    int[] a = erzeugen(100);
  }

4) Verwendet sprechende Variablennamen. a, s, n sagen nichts aus.
5) Klassennamen schreibt man groß und in UpperCamelCase => ArrayAufgabe1
 

0m3rt3x_96

Mitglied
Ich danke dir, jetzt hat es hingehauen:

1. Dass bei fuellen in den Klammern kein Parameter übergeben wurde, wahr nur ein Flüchtigkeitsfehler von mir. Ich habe einige Sachen ausprobiert, weil das nicht gefunzt hat und somit habe ich dann wohl vergessen, das dort wieder hinzuschreiben.

2. Kann man das in der Methode erzeugen auch anders schreiben? Also nicht "return new int [100]", sondern iwie anders?

3. Diese Variablennamen habe ich hier nur genommen, weil das eine allgemeine Aufgabe sein soll, wenn ich etwas in einem Sachzusammenhang porgrammiere, dann gebe ich auch Namen, wie z.B. "Summe" oder "Zinsen".

4. Muss ich die Klasse jetzt noch unbedingt im UpperCamelCase schreiben, oder ist das auch in Ordnung, wenn ich das einmal so stehen lasse, bzw. was kann passieren, wenn ich es weiterhin so mache?
 

njans

Top Contributor
2. Kann man das in der Methode erzeugen auch anders schreiben? Also nicht "return new int [100]", sondern iwie anders?
Ja, du könntest int[] intArray = {1,5,3,4,5,6}; schreiben, aber bei einem allgemeinen Aufruf macht das keinen Sinn.

3. Diese Variablennamen habe ich hier nur genommen, weil das eine allgemeine Aufgabe sein soll, wenn ich etwas in einem Sachzusammenhang porgrammiere, dann gebe ich auch Namen, wie z.B. "Summe" oder "Zinsen".
Variablen Namen schreibt man aber klein ;) Also "summe" und "zinsen".

4. Muss ich die Klasse jetzt noch unbedingt im UpperCamelCase schreiben, oder ist das auch in Ordnung, wenn ich das einmal so stehen lasse, bzw. was kann passieren, wenn ich es weiterhin so mache?
Was passieren kann? Eigentlich nichts. Der Grund warum man das macht ist schlicht weg: Stil und Einheitlichkeit. Wenn du deine Methoden/Klassen/Variablen/Konstanten der Konvention anpasst, ist es für alle leichter zu lesen, übersichtlicher und gilt als guter Codestil. Sollte man auch machen, immerhin willst du ja auch Hilfe dabei haben ;) Wenn du eine vernünftige IDE verwendest, dann solltest du das über Refactor/Rename einfach lösen können.
 

njans

Top Contributor
Das muss nicht mal zwangsweise sein: Viele Lehrer haben selbst keine Ahnung, soll zumindest an vielen Schulen und sogar Universitäten sein. Das kann ich nicht bestätigen, mein Professor war damals definitiv kompetent ;)
 

0m3rt3x_96

Mitglied
dass mein Lehrer inkompetent ist, muss ja nicht sein, vllt hat er es uns ja aufgrund der Übersichtlichkeit gesagt, dass Methoden klein und Klassen groß geschrieben werden müssen, damit man klar differenzieren kann
 

X5-599

Top Contributor
Soweit ich das richtig verstehe werden hier keine Threads geschlossen. Du kannst ihn aber selber als "Erledigt" kennzeichnen. Ganz am Anfang oder auch am Ende des Threads gibts jeweils einen Button "Thema als erledigt markieren".
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
D Compiler-Fehler error: .class expected Java Basics - Anfänger-Themen 2
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
F .class expected Java Basics - Anfänger-Themen 3
P Compiler-Fehler "class, interface, or enum expected" Java Basics - Anfänger-Themen 5
K class, interface or enum expected Java Basics - Anfänger-Themen 14
T class, interface, or enum expected Java Basics - Anfänger-Themen 2
S Methode mit zweidimensionalem Array als Parameter: '.class' expected Java Basics - Anfänger-Themen 2
W '.class' expected Java Basics - Anfänger-Themen 5
J class, interface, or enum expected - finde Fehler nicht. Java Basics - Anfänger-Themen 4
D class, interface or enum expected Java Basics - Anfänger-Themen 2
J class expected Java Basics - Anfänger-Themen 4
M return Fehler .class expected Java Basics - Anfänger-Themen 19
J class, interface, or enum expected Java Basics - Anfänger-Themen 4
T class, interface or enum expected Java Basics - Anfänger-Themen 3
T .class expected Java Basics - Anfänger-Themen 5
P Wieso kommt die Fehlermeldung ".class expected"? Java Basics - Anfänger-Themen 2
K 'class' or 'interface' expected Java Basics - Anfänger-Themen 3
T IntelliJ / SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". Java Basics - Anfänger-Themen 4
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
Say Class scope und Instance scope und Getter nur selbstgeschrieben Methoden Java Basics - Anfänger-Themen 11
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
123456789sssssaaaa Java Wrapper Class Java Basics - Anfänger-Themen 13
FHEFHJHFJH error: class names, 'summe_bsp', are only accepted if annotation processing is explicitly requested Java Basics - Anfänger-Themen 3
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
G Could not initialize class “NoClassDefFoundError" Java Basics - Anfänger-Themen 2
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
O Verständniss Problem bei abstract class Java Basics - Anfänger-Themen 7
H .class Datei wird nicht ausgeführt Java Basics - Anfänger-Themen 2
H .jar unterschied .class Java Basics - Anfänger-Themen 3
J class version 52 und 56 Java Basics - Anfänger-Themen 6
L Fehler bei der AUsführung der .class Datei Java Basics - Anfänger-Themen 23
A Class not found - Jar liegt am classpath Java Basics - Anfänger-Themen 2
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
J Methoden Methoden einer public class AutoCompleteTextField verwenden Java Basics - Anfänger-Themen 14
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
N Fehlende .class Datei Java Basics - Anfänger-Themen 4
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
C Was macht `public class ClassName<T extends Comparable<T>>`? Java Basics - Anfänger-Themen 14
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
Javafan01 Dateiname und Public class Java Basics - Anfänger-Themen 4
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
L jar, class, java und wieder zurück Java Basics - Anfänger-Themen 8
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
B Classpath Class lässt sich nicht öffnen Java Basics - Anfänger-Themen 3
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
temi Verständnisproblem Class.forName() Java Basics - Anfänger-Themen 3
S setText aus anderer class heraus Java Basics - Anfänger-Themen 6
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei Java Basics - Anfänger-Themen 6
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
D Interface Amazon Skill Kit, Interface but method in other class? Java Basics - Anfänger-Themen 3
wilmaed protected class Java Basics - Anfänger-Themen 0
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
N class in class Java Basics - Anfänger-Themen 13
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
Azazel Ist die abstract class das selbe wie ein interface ? Java Basics - Anfänger-Themen 33
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
S Dataflow von Start bis die SystemProperties class Java Basics - Anfänger-Themen 1
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
M Scanner class Java Basics - Anfänger-Themen 6
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
J Gestaltung der GUI.class Java Basics - Anfänger-Themen 1
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
S Vererbung Fehlermeldung: the hierarchy of the type "class name" is inconsistent Java Basics - Anfänger-Themen 10
J Erste Schritte .class datei in meine form inkludieren Java Basics - Anfänger-Themen 3
O Objekt weitergeben Meth Class NullPointerException Java Basics - Anfänger-Themen 2
M Class Datein aus einen Unterordner verwenden Java Basics - Anfänger-Themen 2
B .class-File mit Reflection auslesen Java Basics - Anfänger-Themen 8
C class in main aufrufen (SWT Oberfläche) Java Basics - Anfänger-Themen 5
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
M Class nach Namensänderung nicht mehr vorhanden Java Basics - Anfänger-Themen 6
P .class 2 .exe ? Java Basics - Anfänger-Themen 5
N Compiler-Fehler HundTestlauf class Fehler Java Basics - Anfänger-Themen 4
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
3 OOP static class in einer Klasse Java Basics - Anfänger-Themen 6
H Umgebungsvariable In DOS-Box läuft die fehlerfreie Class-Datei nicht. Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben