Erste Schritte System.out.print (Fehlermeldung)

Java_Roger

Mitglied
Hallo, bin neu hier und deshalb auch eher ein Anfängerfrage.

Obwohl ich jetzt schon ein paar Dinge in Java geschrieben habe häng ich an diesem Anfängerproblem fest. Ich hab die Übungsaufgabe http://www.java-forum.org/allgemeines/39510-arrays-listen-sortieren.html gemacht. Da gehts um Arrays sortieren.

Ganz simpel, habs auch begriffen, doch bei "System.out.print " markiert mir Eclipse das print, und sagt auch dass die Klammern falsch sind. Ich seh aber nicht wo.:bahnhof:

Siehe Attachment.
 

Anhänge

  • Array.jpg
    Array.jpg
    75 KB · Aufrufe: 55
G

Gast2

Gast
Ohne den ganzen Quellcode zu sehen würde ich mal drauf tippen dass dir die main Methode fehlt.
 

Java_Roger

Mitglied
Hier nochmal das ganze:

Java:
public class Lampe implements Comparable<Lampe>{
    private int lumen;
    private String name;
        
    public Lampe( String name, int lumen ){
        this.name = name;
        this.lumen = lumen;
    }
 
    // Die Methode wird durch Comparable vorgeschrieben.
    // Wenn "this < argument" dann muss die Methode irgendetwas < 0 zurückgeben
    // Wenn "this = argument" dann muss die Methode 0 (irgendetwas = 0) zurückgeben
    // Wenn "this > argument" dann muss die Methode irgendetwas > 0 zurückgeben        
    public int compareTo( Lampe argument ) {
        if( lumen < argument.lumen )
            return -1;
        if( lumen > argument.lumen )
            return 1;
            
        return 0;
    }
        
    @Override
    public String toString() {
        return name + " (" + lumen + " Lumen)";
    }
}

//break

Lampe[] array = new Lampe[]{
	    new Lampe( "Halogenmetalldampflampe", 6600 ),
	    new Lampe( "Gewöhnlich 60W", 730 ),
	    new Lampe( "Leuchtstoffröhre", 3250 ),
	    new Lampe( "Natriumdampflampe", 8000 ),
	    new Lampe( "Halogenlampe 12V/50W", 1050 ),
	    new Lampe( "Kompaktleuchtstoffröhre", 2900 ),
	    new Lampe( "Gewöhnlich 100W", 1350 ),
	    new Lampe( "HQL 125W", 5000 )
	};
	 
	System.out.println( java.util.Arrays.toString( array ));
	        
	// hier wird sortiert
	java.util.Arrays.sort( array );
	        
	System.out.println( java.util.Arrays.toString( array ));
 

Volvagia

Top Contributor
Wow Eike, das war super. :applaus:
-
Du hast den Code irgendwohin ins Nirvana geschrieben. Pack eine Klasse und eine Methode drum herum.
 

Java_Roger

Mitglied
Also seperat in eine ander Klasse?

Java:
public class LampenArray {
	
	Lampe[] array = new Lampe[]{
		    new Lampe( "Halogenmetalldampflampe", 6600 ),
		    new Lampe( "Gewöhnlich 60W", 730 ),
		    new Lampe( "Leuchtstoffröhre", 3250 ),
		    new Lampe( "Natriumdampflampe", 8000 ),
		    new Lampe( "Halogenlampe 12V/50W", 1050 ),
		    new Lampe( "Kompaktleuchtstoffröhre", 2900 ),
		    new Lampe( "Gewöhnlich 100W", 1350 ),
		    new Lampe( "HQL 125W", 5000 )
		};
		 
		System.out.println( java.util.Arrays.toString( array ));
		        
		// hier wird sortiert
		java.util.Arrays.sort( array );
		        
		System.out.println( java.util.Arrays.toString( array ));



}
 

Volvagia

Top Contributor
Seperat muss nicht sein. Aber du brauchst eine Main-Methode, weil irgendwo muss das Programm ja anfangen. Und Methoden müssen in Klassen liegen. Es gibt pro Datei eine Hauptklasse, die so wie die Datei selbst heißt. Diese kann Variablen, Methoden und Unterklassen (in der Anordnung, nicht Vererbung!) enthalten. Diese wiederrum Variablen, Methoden und Klassen (von einer Klasse in einer Klasse in einer Klasse ist allerdings imho abzuraten).

Irgendwo wird bei dem Lampenordnungstutorial wahrscheinlich ein Beispielcode stehen, mit dem kannst du sicher gut vergleichen.
 

Java_Roger

Mitglied
Vielen dank, jetzt klappts, sogar in seperaten Klassen. Ist aber auch blöd dass der Compiler dann nur bei der System.out.print was meckert.
Und im Toturial stehts eben nicht so, ich habs oben verlinkt. Aber jetzt klappts ja.


Java:
public class LampenArray {
	public static void main(String[] args){
		
	Lampe[] array = new Lampe[]{
		    new Lampe( "Halogenmetalldampflampe", 6600 ),
		    new Lampe( "Gewöhnlich 60W", 730 ),
		    new Lampe( "Leuchtstoffröhre", 3250 ),
		    new Lampe( "Natriumdampflampe", 8000 ),
		    new Lampe( "Halogenlampe 12V/50W", 1050 ),
		    new Lampe( "Kompaktleuchtstoffröhre", 2900 ),
		    new Lampe( "Gewöhnlich 100W", 1350 ),
		    new Lampe( "HQL 125W", 5000 )
		};
		 
		System.out.println( java.util.Arrays.toString( array ));
		        
		// hier wird sortiert
		java.util.Arrays.sort( array );
		System.out.println("Jetzt wird sortiert");       
		System.out.println( java.util.Arrays.toString( array ));
	}
}
 
G

Gast2

Gast
Ist aber auch blöd dass der Compiler dann nur bei der System.out.print was meckert.
Aber genau da erst wirds ja erst falsch. Du kannst problemlos außerhalb einer Methode ne Variable deklarieren und initialisieren.
 

Java_Roger

Mitglied
Ich blick noch nicht ganz durch wo ich denn am schlausten die Main Methode hinsetze.

Dazu nehm ich mal Beispiel zwei aus dem verlinkten Tut vom Startbeitrag:

Datei1:
Java:
public class Rechteck {
	private int breite, hoehe;
	
	public Rechteck( int breite, int hoehe){
		this.breite = breite;
		this.hoehe = hoehe;
	}
	
	public String toString(){
		return "Rechteck [Breite="+breite + ", Höhe="+hoehe;
	}
	
	public int getBreite(){
		return breite;
	}
	
	public int getHoehe(){
		return hoehe;
	}

	
}

Datei2:
Java:
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;



public class QuadratheitComparator implements Comparator<Rechteck>{
    public int compare( Rechteck a, Rechteck b ) {
        // je quadratischer, desto grösser
        double quadratheitA = quadratheit( a );
        double quadratheitB = quadratheit( b );
            
        if( quadratheitA < quadratheitB )
            return -1;
        if( quadratheitA > quadratheitB )
            return 1;
            
        return 0;
    }
        
    private double quadratheit( Rechteck r ){
        double min = Math.min( r.getBreite(), r.getHoehe() );
        double max = Math.max( r.getBreite(), r.getHoehe() );
            
        return min / max;
    }
    
    //break
    
   
    
    public static void test(){
        List<Rechteck> rechtecke = new ArrayList<Rechteck>();
        rechtecke.add( new Rechteck( 5, 7 ));
        rechtecke.add( new Rechteck( 2, 7 ));
        rechtecke.add( new Rechteck( 6, 4 ));
        rechtecke.add( new Rechteck( 9, 1 ));
        rechtecke.add( new Rechteck( 9, 8 ));
        rechtecke.add( new Rechteck( 3, 3 ));
        rechtecke.add( new Rechteck( 2, 5 ));
            
        print( rechtecke );
            
        // hier wird sortiert
        Comparator<Rechteck> comparator = new QuadratheitComparator();
        java.util.Collections.sort( rechtecke, comparator );  
        System.out.println();
        print( rechtecke );
    
    }
    
    
    private static void print( List<?> list ){
        int index = 1;
            
        for( Object item : list )
            System.out.println( index++ + ": " + item );
    }
    
}
 

Java_Roger

Mitglied
Und die geht dann in Form von

public static void main(String[] args){

in Zeile 30 bis ?

Da heissts dann eben schnell das void nicht vor die Methode test gehört.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
S Anweisungen verstehen System.out.print/println Java Basics - Anfänger-Themen 2
B Input/Output System.out.print mit und ohne "" Java Basics - Anfänger-Themen 5
L system.print.out geht nicht Java Basics - Anfänger-Themen 11
J Umgang mit System.out.println() und .print() Java Basics - Anfänger-Themen 6
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
R Char wird in System.out.print(); nicht ausgegeben Java Basics - Anfänger-Themen 6
T System.out.print : Frage zu Aufbau Java Basics - Anfänger-Themen 4
X Eclipse System.out.print fehler Java Basics - Anfänger-Themen 5
K char-int-Addition in System.out.print Java Basics - Anfänger-Themen 3
ruutaiokwu System.err.print(ln) macht ein durcheinander??! Java Basics - Anfänger-Themen 8
J Fragen zu System.out.print und charAt Java Basics - Anfänger-Themen 3
D System.out.print(0101); =65. Warum? Java Basics - Anfänger-Themen 3
G Auswahl:in File schreiben, oder System.out.print Java Basics - Anfänger-Themen 4
J System.out.print Java Basics - Anfänger-Themen 5
C System.out.print oder println ? Java Basics - Anfänger-Themen 2
D System.out.println Java Basics - Anfänger-Themen 1
O System.out.println wird nicht ausgegeben? Java Basics - Anfänger-Themen 11
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
O System.out array Java Basics - Anfänger-Themen 4
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
N Input/Output Eine Frage über system.out.println. Java Basics - Anfänger-Themen 10
H Befehl wird nicht ausgeführt - System.out.println Java Basics - Anfänger-Themen 3
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
I System.currentTimeMillis() nutzen Java Basics - Anfänger-Themen 2
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
T System.out.println() Java Basics - Anfänger-Themen 5
M System.property persistieren Java Basics - Anfänger-Themen 6
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
R Input/Output Frage zu System.out.println Java Basics - Anfänger-Themen 5
S System.out.printIn("Hello, World!"); Java Basics - Anfänger-Themen 3
A Passwort System Java Basics - Anfänger-Themen 4
N Input/Output System.in funktioniert nicht Java Basics - Anfänger-Themen 4
S Input/Output System.out.println - Manipulieren bzw. Alternative..? Java Basics - Anfänger-Themen 2
E Was ist die JRE System Library? Java Basics - Anfänger-Themen 3
V System.out.println zu JTextArea Java Basics - Anfänger-Themen 6
V OOP System.out.println(Objekt) Java Basics - Anfänger-Themen 3
D int x in System.out.println(), aber wie? Java Basics - Anfänger-Themen 1
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
N System Proxy verwenden Java Basics - Anfänger-Themen 0
C system.out.printf mit streams benutzen Java Basics - Anfänger-Themen 7
D Ausgabe einer Matrix mit System.out.println Java Basics - Anfänger-Themen 6
F System kann die Datei nicht finden Java Basics - Anfänger-Themen 7
R ArrayList - System.out.println nur einmal, statt 10 mal Java Basics - Anfänger-Themen 5
M Verwendung von System.exit(0) problematisch? Java Basics - Anfänger-Themen 1
D system.out.println >> JTextArea Java Basics - Anfänger-Themen 1
O Frage zu System.out.println() Java Basics - Anfänger-Themen 1
G System.out.printf geht nicht Java Basics - Anfänger-Themen 6
A System.out.println() - Aufbau Java Basics - Anfänger-Themen 1
D JDK installieren No JVM could be found on your system. Java Basics - Anfänger-Themen 9
Z System(einstellungen) per Java ändern/Steuern | Betriebssystembezogen Java Basics - Anfänger-Themen 7
M Variablen Ausgabe bei System.out.format? Java Basics - Anfänger-Themen 3
FrankR2 Grundsätzliches Verständnisproblem: Java 32/64-bit; Windows 7/8, 32/64-bit-System Java Basics - Anfänger-Themen 5
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
W Input/Output System.in.read erzeugt nicht, was ich will Java Basics - Anfänger-Themen 1
C Input/Output System.in.read() gibt nicht -1 zurück? Java Basics - Anfänger-Themen 3
G classname.System.out.println(); ? Java Basics - Anfänger-Themen 2
H Einfluss von System.out auf Programm Java Basics - Anfänger-Themen 2
K System.currentTimeMillis() und die Sommerzeit Java Basics - Anfänger-Themen 5
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
G Thread stoppen mit System.in.read() Java Basics - Anfänger-Themen 13
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
P Update System Java Basics - Anfänger-Themen 16
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
M System.getProperty("java.vm.version") liefert build-Version Java Basics - Anfänger-Themen 4
O If in System.out.println Java Basics - Anfänger-Themen 11
J HILFE Benutzen einer Klasse aus JRE System Library Java Basics - Anfänger-Themen 4
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
N Erste Schritte Ausgabe in System.out Java Basics - Anfänger-Themen 13
D Scanner(System.in) Schleife Java Basics - Anfänger-Themen 7
G Input/Output System.in.read & Scanner Java Basics - Anfänger-Themen 2
H System.out umleiten Java Basics - Anfänger-Themen 5
C System.out in String schreiben Java Basics - Anfänger-Themen 2
P System - Tage erkennen ( System Time ?) Java Basics - Anfänger-Themen 3
lulas[]args Alternative zu System.err.println(); Java Basics - Anfänger-Themen 5
O Tabelle Formatieren mit system.out.format Java Basics - Anfänger-Themen 11
F System.getProperty("line.separator") funkt. nicht Java Basics - Anfänger-Themen 4
N Erste Schritte System.err und System.out Java Basics - Anfänger-Themen 5
Z System.out.format, Hilfe. Java Basics - Anfänger-Themen 14
C System.out.println Java Basics - Anfänger-Themen 4
R System.exit mit String als Rückgabedatentyp Java Basics - Anfänger-Themen 3
G Input/Output System.err zusätzlich in Datei schreiben Java Basics - Anfänger-Themen 27
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
S Input/Output Neuen InputStream System.in setzen Java Basics - Anfänger-Themen 11
I Input/Output System.out.println formatierung? möglich? Java Basics - Anfänger-Themen 2
J Schleife und system.exit(); Java Basics - Anfänger-Themen 2
D Frage zu System.out.println() Funktion Java Basics - Anfänger-Themen 6
J System.out - Zwischenablage Java Basics - Anfänger-Themen 5
T System.out.printf Zeilenumbruch nach x Stellen Java Basics - Anfänger-Themen 4
Guybrush Threepwood System.exit(int status) Java Basics - Anfänger-Themen 3
L Kein System.out Java Basics - Anfänger-Themen 14
M System.nanoTime Java Basics - Anfänger-Themen 3
F System.out.printIn Java Basics - Anfänger-Themen 15
jgh System.out finden Java Basics - Anfänger-Themen 4
hdi System.exit() Status Code in Eclipse? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben