Problem beim üben?!

  • Antworten:8
Rene Re
  • Forum-Beiträge: 64

20.04.2014, 08:46:50 via Website

Hey Leute, ich versuche mich - nun endlich mal intensiver - an der Androidprogrammierung. Dazu habe ich mir das Buch "Java ist auch eine Insel - 10. Auflage" gekauft.

Irgendwie habe ich nun allerdings schon wieder einen Fehler mit der folgenden Zeile, genau genommen mit dem "printf". Ich hatte das Problem vor kurzem schonmal, als ich ein Bsp. aus dem Buch abgetippt hatte.

System.out.printf( "Anzahl: A = %d\nG = %d\nC = %d\nT = %d", a , g , c , t );

Der Fehler hierzu lautet:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int, int, int, int)

at SwitchBreak.main(SwitchBreak.java:39)

Ich spiele mit eclipse rum, habe jdk,jre und das ADT installiert.

Kann es sein, dass sich sprachlich irgendwas geändert hat?

Vor längerem hatte ich schonmal rumgespielt und ich meine da lief alles mit "printf".

Außerdem kann ich auch den "java.util.Scanner" nicht mehr importieren.

        zahl1 = new java.util.Scanner(System.in).nextInt();

In eclipse ist er gelb unterstrichen, und zeigt folgende (Fehler)meldung

Resource leak: 'unassigned Closeable value' is never closed

DIES ging beim letzten Mal als ich mich damit beschäftigt hatte aber auf jeden Fall. Wurden diese Befehle verändert, bzw hat jemand für mich eine Lösung für diese Fehler?

— geändert am 20.04.2014, 08:52:47

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

20.04.2014, 08:51:26 via App

Bitte mal genau lesen du benutzt System.print() statt printf... Das macht einen unterschied. Zusetzlich musst du wissen dass sich die syntax nicht verändert. Wenn dann kommen nur neue Funktionen hinzu.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Rene Re
  • Forum-Beiträge: 64

20.04.2014, 08:53:41 via Website

Habe dass mal geändert, hatte die Zeile während des rumspielens kopiert.

Es handelt sich hier schon um "printf" ;)

Steht ja auch in der Fehlermeldung drin ;)

Antworten
Rene Re
  • Forum-Beiträge: 64

20.04.2014, 09:04:58 via Website

Ich habe mal einen Screenshot hochgeladen. Ich bastel doch mit/in Java. Fange ja ganz von vorne an und lerne erstmal rein Java bevor ich richtig in Android übergehe. Habe ein "Java Project" offen. Also sollte es alles funktionieren. Es hat ja auch schonmal funktioniert, deswegen frage ich mich, warum es jetzt nicht geht.

image

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

20.04.2014, 09:08:45 via App

Achso ich dachte du programmierst ein android projekt. Dann poste den code mal ohne screenshot.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Rene Re
  • Forum-Beiträge: 64

20.04.2014, 10:13:32 via Website

Ne ne, erstmal JAVA, dann Android :)

Hier der Code:

public class Uebungen {

public static void main (String [] args){


    String dnaBases = "CGCAGTTCTTCGGXAC";
    int a = 0 , g = 0 , c = 0 , t = 0;

    loop:
        for (int i = 0; i < dnaBases.length(); i++)
        {
            switch ( dnaBases.charAt(i))
            {
            case 'A' : case 'a':
                a++;
                break;

            case 'G' : case 'g':
                g++;
                break;

            case 'C' : case 'c':
                c++;
                break;

            case 'T' : case 't':
                t++;
                break;

            default:
                System.out.println( "Unbekannte Nukleinbasen" + dnaBases.charAt(i));
            }


        }

    System.out.printf( "Anzahl: A = %d , G = %d , C = %d , T = %d", a , g , c , t);

} 

}

Habe allerdings grad mal festgestellt, dass bei meinem PC irgendwas falsch läuft. Habe dass ganze jetzt nochmal auf dem Laptop gemacht, und da läuft der Code und es funktioniert auch "printf" wie es soll :/

Muss ich mir dass ganze am PC nochmal genauer anschauen. Muss irgendwas vergessen haben zu installieren.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

20.04.2014, 10:19:25 via App

Gut dann war es wohl kein Codeproblem.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Rene Re
  • Forum-Beiträge: 64

20.04.2014, 10:47:47 via Website

Nein, sieht jetzt nicht mehr danach aus :/ Danke dir.

Antworten