String - neue und gute Antworten

  • 0
    Wenn 12 und 14-jährige sich n Tanga kaufen ...
    Antwort von sophiaaa95 sophiaaa95

    nein , dich wird dort ganz sicher niemand ansprechen :D überleg doch mal , sowas ist für die doch alltag!

  • 0
    Java string einlesen
    Antwort von strelok13 strelok13

    ja, hier kleines Beispiel :

    String str1 = new String("Hallo"); String str2 = new String("Hallo"); if (str1.equals(str2)) { System.out.println("str1 entspricht str2"); } else { System.out.println("str1 ist anders als str2"); }

    VG Maxim

  • 0
    Java string einlesen
    Antwort von strelok13 strelok13

    String str = JoptionPane.showInputDialog(" String:");

    ich würde aber trotzdem an der Stelle erst mal mit integer kodieren (ableitung =1, usw)

    VG Maxim

  • 0
    Java string einlesen
    Antwort von Kruemelpastete Kruemelpastete

    Die Werte von Strings können nicht mit == miteinander verglichen werden, da String kein primitiver Datentyp ist, sondern eine Klasse. Demnach musst du die methode equals() verwenden.

    if (eingabe.equals("Ableiten")) {
        // Anweisungen
    } else if (eingabe.equals("Grenzwerte")) {
        // Anweisungen
    }
    ...
    
    Kommentar von Kruemelpastete Kruemelpastete

    Hab ich vergessen: Die Eingabe als Variable speichern:

    String eingabe = JOptionPane.showInputDialog("Text für Eingabedialog"));
    
  • 1
    strings
    Antwort von rosalinde1 rosalinde1

    niemals

  • 1
    strings
    Antwort von Superkatii Superkatii

    irrrrg ne ! :D

    Kommentar von chiuchebiffu56 chiuchebiffu56

    Du bist doch sicher nur neidisch weil du nicht so einen knackigen Po hast wie viele Männer,und dafür keinen String tragen kannst........

  • 3
    strings
    Antwort von lamarle lamarle

    Auf keinen Fall - nur wissen das leider nicht alle Männer

  • 2
    strings
    Antwort von swatkatten swatkatten

    Nie und nimmer! Die sehen eher lächerlich darin aus...

    Kommentar von chiuchebiffu56 chiuchebiffu56

    Frauen sehen oft schlimmer aus ,mit einem String und grossem Po als ein Mann mit Knack-Po Po

    Kommentar von swatkatten swatkattenswatkatten

    Das stimmt allerdings auch...

  • 0
    strings
    Antwort von princ01 princ01

    das ist wie alles geschmack sache ,der/die eine mags es der/die andere nicht

  • 2
    strings
    Antwort von bulli7 bulli7

    Ja,aber nur die dicken.

  • 2
    strings
    Antwort von Annemaus85 Annemaus85

    Nein, auf keinen Fall..

  • 0
    strings
    Antwort von reason114 reason114

    ich finde nicht :D reine geschmackssache

  • 2
    strings
    Antwort von gugug gugug

    NEEEEIN!!!!

  • 1
    Plus bzw Mal zeichen im String - Java
    Hilfreichste Antwort von skomp skomp

    das problem ist, dass du in split reguläre ausdrücke verwendest und + und * eine besondere bedeutung da haben. mein vorschlag für einen einfachen taschenrechner ohne klammern:

    Pattern p = Pattern.compile("(\\d)+(\+|\*|-|/(?=\\d+))?");
    Matcher m = p.matcher(feld);
    Stack<Integer> operands = new Stack<Integer>();
    Stack<Character> operators = new Stack<Character>();
    while(m.find()) {
        operands.push(Integer.parseInt(m.group(0)));
        if(m.groupCount() > 1)
            operators.push(m.group(1).charAt(0));
    }
    while(!operands.size() > 1) {
        int a = operands.pop();
        int b = operands.pop();
        switch(operators.pop()) {
            case '+': operands.push(a + b);
            case '*': operands.push(a*b);
            case '-': operands.push(a-b);
            case '/': operands.push(a/b);
        }
    }
    teingabe.setText(""+operands.pop());
    

    achtung: der interpreter wertet von rechts nach links aus. klammern und son scheiß lass ich dir mal als fingerübung.

    Kommentar von Kurushiyama KurushiyamaKurushiyama

    Jo, so hab ich mir das gedacht. Sauber - aber mehr gelernt hätte OP, wenn er das selbst ausbaldowert hätte.

    Kommentar von BigMaik94 BigMaik94BigMaik94

    danke für die lsg ich werd sie zur Kontrolle nutzen. aus gegebenem anlass der vorangeschrittenen Uhrzeit aber erts morgen Früh :) trotzdem danke für die Mühe :)

    Kommentar von skomp skompskomp

    kein ding. wie gesagt: ich hab den rotz nicht getestet ;)

    Kommentar von skomp skompskomp

    naja, das ding kann ja nichts ;) keine funktionsdefinitionen, keine klammern, nischt. ich weiss auch nicht obs funktioniert ;) habs nur so ausm koppe runtergetippt. keine ahnung ob der zero width lookahead in capturing groups überhaupt geht...

    ausserdem: als gerade arbeitsloser informatiker muss ich mich ja auch n bisschen fit halten ;)

    Kommentar von BigMaik94 BigMaik94BigMaik94

    hehe also meine lgik soweit sie noch funzt sagt es müsste funzen beim ausführen kommt jedoch:

    Taschenrechner.java:291:45: error: illegal escape character Pattern p = Pattern.compile("(\d)+(+|*|-|/(?=\d+))?");

    Taschenrechner.java:291:48: error: illegal escape character Pattern p = Pattern.compile("(\d)+(+|*|-|/(?=\d+))?");

    einmal bemeckert er das plus zeichen als ausdruck und einmal das mal zeichen

    Kommentar von skomp skompskomp

    weil dir da was beim kopieren kaputt gegangen ist und mir beim tippen ;). vor dem d müssen 2 backslashes und vor dem + und * in der klammer auch, nicht jedoch vor dem + am ende wo die klammer zu direkt danach kommt.

    Kommentar von BigMaik94 BigMaik94BigMaik94

    das dahct ich auch, also mal die zeichen hinzugefügt, und nun??

    nun bemeckert er alle kalssen in dem interpreter...

    also patttern, matcher und Stack

    da ist doch was faul an diesem scheiß japplet^^

    komplette fehlermeldung:

    Taschenrechner.java:291:8: error: cannot find symbol Pattern p = Pattern.compile("(\d)+(\+);+|\*|-|/(?=\d+))?"); ^ symbol: class Pattern location: class Taschenrechner

    Taschenrechner.java:291:20: error: cannot find symbol Pattern p = Pattern.compile("(\d)+(\+);+|\*|-|/(?=\d+))?"); ^ symbol: variable Pattern location: class Taschenrechner

    Taschenrechner.java:292:8: error: cannot find symbol Matcher m = p.matcher(feld); ^ symbol: class Matcher location: class Taschenrechner

    Taschenrechner.java:293:8: error: cannot find symbol Stack operands = new Stack(); ^ symbol: class Stack location: class Taschenrechner

    Taschenrechner.java:293:38: error: cannot find symbol Stack operands = new Stack(); ^ symbol: class Stack location: class Taschenrechner

    Taschenrechner.java:294:8: error: cannot find symbol Stack operators = new Stack(); ^ symbol: class Stack location: class Taschenrechner

    Taschenrechner.java:294:41: error: cannot find symbol Stack operators = new Stack(); ^ symbol: class Stack location: class Taschenrechner 7 errors

    Kommentar von skomp skompskomp

    da musste wohl erstmal java lernen. imports setzen (java.util blafasel, das kannste schon noch selbst rausfinden).

    Kommentar von BigMaik94 BigMaik94BigMaik94

    ah die imports, mit den werd ich mich ie anfreunden :D

    danke für den tipp :)

    naja bin ja noch am lernen aber mit den imports hat ich bisher keine probleme, da ich eclipse genutzt hatte... nur habe ich für eclipse noch keinen ordentlichen gui editor gefunden der auch funktioniert

    Kommentar von skomp skompskomp

    weil man guis nicht editiert sondern programmiert. alles andere ist mist. als framework kannst du ja e4 (eclipse 4.2 oder so) benutzen, ist super. alle editoren bringen wieder irgendwelche layoutmanager oder weiss der geier mit, zum votzen.

    Kommentar von BigMaik94 BigMaik94BigMaik94

    bin ich heut total doof ode rwas?

    meine imports:

    import java.awt.*;

    import java.awt.event.*;

    import java.lang.* ; import javax.swing.*;

    import javax.swing.event.*;

    import java.util.*; __

    hab ich was vergessen? eig doch nicht? die Pattern liegt ja in util.regex. und regex ist ja durch util.* eingefügt??

    Kommentar von BigMaik94 BigMaik94BigMaik94

    okey zum laufen bekomme ich es jetzt durch weitere imports, nun bin ich aber wieder am anfang... ich habe nur fehler wenn ich auf gleich drücke bei + oder * und auf minus bzw durch reagiert er gar nicht

    Kommentar von BigMaik94 BigMaik94BigMaik94

    ich habe es jetzt anders gelöst...

    ich lasse immer " + " hinzufügen... dann lass ich auf " " splitten...

    bekomme also zwei werte (zah1 + zah2) und nen char(operator) daraus habe ich mir jetzt ne switsch case gebastelt.

    trozdem danke für deine hilfe, hat mir sehr weitergeholfen!

  • 1
    Plus bzw Mal zeichen im String - Java
    Antwort von Kurushiyama Kurushiyama

    Versuchs doch mal mit Regular Expressions.

    Kommentar von BigMaik94 BigMaik94BigMaik94

    kannst du mir das beispiel fürs plus zeichen da nennen??

    Kommentar von Kurushiyama KurushiyamaKurushiyama

    Mach Dich selbst schlau - dann lernst Du es richtig. ;)

    Google mal nach "java regex backreference"

    Kommentar von BigMaik94 BigMaik94BigMaik94

    dann wirds wohl auf morgen früh verschoben.

    trotzdem schon mal danke für die schnelle hilfe, wenn noch was ist melde ich mich bei dir :)

    Kommentar von BigMaik94 BigMaik94BigMaik94

    mhh entweder ich bin zu doof, mein edito spint mal weider oder ich versteh etwas nicht...

    so wie ich das verstanden habe muss cih das zeichen regulär machen. anscheinend ja zB durch + seh ich das richtig? das haut aber trotzdem nciht hin^^

    Kommentar von Kurushiyama KurushiyamaKurushiyama

    so wie ich das verstanden habe muss cih das zeichen regulär machen.

    Falsch: http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck

    Kommentar von skomp skompskomp

    @maik: vielleicht darf ich das mal ergänzen: reguläre ausdrücke sind sozasagen muster für zeichenketten. da kannst du sowas sagen wie: beliebig viele zahlen, dann +, -, * oder / und dann wieder beliebig viele zahlen. um das in text auszudrücken gibt es dann so faxen wie \d+ was heisst: mindestens eine zahl.

    Kommentar von BigMaik94 BigMaik94BigMaik94

    ja ich habs mitlerweile auch mitbekommen, ich hab derzeit n bissl schlafmangelaufgrund von klausurvorbereitungen etc... da hab ich eben nur noch im halbschlaf gelesen.

    Kommentar von skomp skompskomp

    jaja, und ich konnte mich wieder nicht beherrschen um die uhrzeit halb angesoffen noch n interpreter zu schreiben :D

  • 0
    Java: Convertierung von String zu Integer
    Antwort von MarkGreene MarkGreene

    Ein char kann problemlos in einen int-Wert gecastet werden und zwar so:

    char a = 'a';
    int b = (int) a; // b hat den Wert 97
    

    Du könntest also den eingegeben String in ein char-Array umwandeln und dann die einzelnen chars in int-Werte casten und damit weiterarbeiten. Eine Möglichkeit einen String direkt umzuwandeln, ist mir allerdings auch nicht bekannt.

  • 0
    Java: Convertierung von String zu Integer
    Antwort von thedafelix thedafelix

    mit Integer.parseInt(String toparse)

  • 1
    Java: Convertierung von String zu Integer
    Hilfreichste Antwort von tobistenzel tobistenzel

    Konvertieren kann man alles irgendwie, aber welchen Sinn soll der Integer-Wert dann haben und was willst du damit anfangen?

    Du kannst in Java (zumindest nicht auf einfachem Weg) die Bits nicht einfach uminterpretieren wie das in C / C++ möglich ist, aber das willst du wahrscheinlich gar nicht.

    Kommentar von McSebi96 McSebi96

    Ich möchte ein Textfeld einbauen, in das man alles eingeben kann, ohne dass eine Fehlermeldung erscheint. Der ausgegebene Integer wird sozusagen als ein Seed für einen Zufallsgenerator verwendet.

    Kommentar von tobistenzel tobistenzeltobistenzel

    Dafür ist die einfachste Lösung, die Methode .hashCode() zu nehmen.

    Kommentar von McSebi96 McSebi96

    Perfekt. Danke!

  • 1
    C# Bestimmten Abschnitt von einem String durch einen anderen String ersetzen?
    Antwort von Mickeyman Mickeyman

    Also einfach nur einen Textteil in einem Text zu ersetzen kannst du auch wunderbar mit google herausfinden. Einfach mal nach "c# text ersetzen" suchen und schon wirst du mit dem ersten Link belohnt: http://msdn.microsoft.com/de-de/library/fk49wtc1.aspx

    Das nächste mal immer erst fleißig eine Suchmaschine anschmeißen. :)

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.