Beiträge von Frisco

    Danke für eure Hilfe, ich werde nun in Zukunft mich mehr anstrengen und nicht euch die aufgabe machen lassen, da ich nun die aufgabe selber *freu*
    gemacht habe, fing ich an ein bissel zu spieln, und zwar würde ich gerne wissen, wenn ich einen String einlese, kann ich ihn dann einfach mit dem befehl: als bsp.
    string str=25;
    Double d = Double.valueOf(str).doubleValue();
    zudem ginge dann der befehl um diese double zahl in eine dualzahl umzuwandeln mit dem befehl:
    string binaer = Double.toBinaryString(dezimal);
    System.out.println(binaer);
    oder ist das doppel gemoppelt??

    Danke für deiner Ernüchterung, also ich habe mich nun intensiv, also bis jetzt mit der matierie beschäftig und habe etwas gefunden.
    unzwar mit dem befehl to.charArry(); müsste meinen string in ein Array umwandeln. Aber nun ist mein Porblem schriebe ich die in die gleiche Methode oder kann ich auch eine neue Methode anfangen? und zum vergleichen der buchstaben verwende ich den Ausdruck "split" könnte jemand mit mir zusammen nmal machen, wie ich aus der API documents sowas anwenden kann, es soll mir keiner vorsagen wie ich es machen soll, nur mal am anfang mir helfen wie ich da anfange....

    also meine Eingabe läuft nun endlich :)
    wie kann ich nun eine neue methode schreiben, damit ich die einzelnen buchstaben aufzählen kann
    also wenn ich "Anna" eingebe, dass er mir ausgibt
    a=2 n=2
    Also ich denke dass ich vielleicht so vorgehen sollte und zwar die string eingabe in einen array umwandeln?? (wenn ja wie) und dann auf die einzelnen elemente zugreife und diese abfrage oder gibt es da eine einfachere methode??

    grüße simi

    okey habe nun den Fehler rausgefunden und ihn ja auch verbessert.
    leider kann ich gar nicht mal einen text eingeben....
    oh mann wie geht denn dass??
    Wenn ich auf Ausfürhen gehe, dann kommt die endlosschleife und ich kann noch nicht mal einen text eingeben:(
    wir programmieren mit blueJ

    public static String getInput( ){

    String getInput = new String();

    java.io.BufferedReader reader =
    new java.io.BufferedReader( new java.io.InputStreamReader( System.in ) );

    try{
    getInput = reader.readLine();
    System.out.println("Sie haben eingeben" + getInput);
    }
    catch ( Exception e ){
    System.out.println( getInput );
    }
    // da ist der fehler
    return getInput; //oder??
    }

    hi aufgabe war es einen string einzulesen aus der konsole
    und ich habe mir die methode so geschrieben...
    aber er bringt mir immer den fehler
    missing return statement, wisst ihr wo das mein fehler ist, den ich ja gefunden habe?!
    Aber nun geht das compilieren eine ewigkeit, wisst ihr wo da der fehler ist???
    und wie kann ich dann z.b. auf meinen text den ich eingegeben habe auf einzelne wörter zugreifen??
    danke für eure hilfe
    grüße
    simi

    Hi jetzt bin ich es nochmal zur späten stunde...
    und zwar habe ich ein kleines Problem,
    man soll primzahlen bestimmen mittels dem Siieb von Er....
    mein quellcode lautet dabei:
    public class sve{

    public static void sve( int n ){


    int i,j=0;
    int[] a=new int[n];

    a[1]=1; // 1 ist immer Primzahl
    for(i=2; i < n; i++) //Feld mit Einsen fuellen
    a[i]=1;
    for(i=2; i <= n/2 ;i++)
    { //Kontrolle, ob Zahl oder Viel-
    if(a[i]==1) //faches schon geprueft wurde
    for( j=2; j < n/i ; j++) //Kontrolle, ob Zahl Primzahl,
    a[i*j]=0; //wenn nicht, 0 setzen
    }
    for(i=1; i < n ; i++) //Ausgabe: wenn Element 1, Index
    if(a[i]==1) //als Primzahl ausgeben
    System.out.print(i+" ");

    }
    }
    dabei soll man noch die anzahl der gefundenen primzahlen ausgeben,
    dabei scheitere ich leider noch....
    jetzt habe ich da noch ein Porblem ich kann nur die primzahlen bis 997 bestimmen gibt es vielleicht noch einen besseren weg um primzahlen bis z.b. 100000 zu bestimmen??
    wäre super danke

    okey ich habe also nun meinen quellcod wiefolgt hier stehen und da ist aber ein kleiner fehler drin beim berechnen von c
    public static void arrays( int n ){

    int[] a=new int [ n ];
    int[] b=java.util.Arrays.copyOf(a, a.length); //new int [ n ];
    int[] c=new int [ n ];

    System.out.println("Hier die Ausgabe des Arrays a");
    for ( int i = 0; i < n; i++ ){
    a[i]=i;
    System.out.println( a[i]+" " );}
    System.out.println("");

    System.out.println("Hier die Ausgabe des Arrays b");
    for ( int i=n-1; i >= 0; --i){
    b[i]=i;
    System.out.println( b[i] );}
    System.out.println("");

    System.out.println("Hier die Ausgabe des Arrays c");
    for (int i=0;i<n;i++){
    c[i]=a[i]*b[i];
    System.out.println( c[i] );}
    }
    und zwar wenn ich n=3 nehme dann ist ja
    a=0,1,2
    b=2,1,0
    dann müsste ja c=0,1,0 sein da kommt aber bei mir raus
    c=0,1,4 wie kann ich den fehler noch beheben??

    stimmt danke jetzt habe ich es verstanden,
    und wie kann ich jetzt meinem compiler noch sagen das die ergebnisse vielleicht nebeneinander oder hintereinander ausgegeben werden sollen??
    das wäre noch super, aber ich denke ich habs solnagsam verstanden
    schon mal 10000 dank

    ja aber ich habe ja einmal die b[i] bestimmt die dann so z.b. aussieht:
    4,3,2,1,0
    und die a[i] sieht ja da so aus 0,1,2,3,4
    dann kommen bei mir aber andere werte heraus wie sie herauskommen wollten
    da liegt mein fehler auch noch....
    ich verstehe das nicht er weiß ja nur so lange eine for-schleife "läuft" was passiert danach ist ja die schleife vorbei...
    ich hoffe du verstehst was ich meine??

    okey
    aber ich weiß nicht wie ich das schreiben soll, das ist ja genau mein Problem...
    ich hatte mal es so gedacht aber da ist sicher ein fehler
    c[i]=a[i]*b[i];
    System.out.println( c[i] );
    aber da kommt ein fehler
    "cannot find symbol variabl i"
    vielleicht weißt du da ja weiter

    Halllo ich habe da ein kleine Problem beim Programmieren mit arrays,
    hier die aufgabe und meine quellcode:
    Implementiert in der Methode arrays( int n ) in der zuvor genannten Klasse Übung04
    folgende Schritte:
    1. Deklariert drei Arrays a, b und c mit jeweils n Elementen vom Datentyp int.
    2. Setzt die Werte im Array a, so dass jedes Element seine Position im Array als Wert
    hat. D.h. das erste Element an Position 0 den Wert 0, das zweite Element an Position
    1 den Wert 1, u.s.w., bis zum n-ten Element an Position n - 1 mit dem Wert n - 1.
    3. Setzt die Werte im Array b, so dass es eine Kopie der Werte im Array a in umgekehrter
    Reihenfolge enthalt. D.h. das erste Element in b hat den Wert n - 1, und das letzte
    den Wert 0.
    4. Multipliziert die Elemente der beiden Arrays a und b und speichert das Ergebnis im
    Array c, d.h. ai * bi =ci
    5. Gebt den Inhalt von a, b und c auf der Konsole aus.

    dazu habe ich jetzt erst mal folgendes geschrieben:

    public class Übung04{
    public static void arrays( int n ){

    int[] a=new int [ n ];
    int[] b=new int [ n ];//java.util.Arrays.copyOf(a, a.length);
    int[] c=new int [ n ];
    for ( int i = 0; i < n; i++ ){
    a[i]=i;
    System.out.println( a[i] );}

    for ( int i=n-1; i >= 0; --i){
    b[i]=i;
    System.out.println( b[i] );}

    }
    }
    nun möchte ich den aufgabenteil 4.) machen aber wegen den forschleifen und den {} sind ja nur darin b[i] bzw a[i] implementiert,
    wo ist da nun mein fehler kann mir da vielleicht jemadn dabei helfen??

    hey,
    ich habe da ein programm vor mir liegen und mir es es total schleierhaft was es genau macht, vielleicht kann mir das einer sagen
    also der quelltext ist:

    public class Test {

    public static void Test1( int n ) {

    int s=0;
    int i=1;
    while(i<=n){
    if(i % 2==1) s+=i;
    ++i;
    }
    System.out.println(s);
    }
    }
    grüße