1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

a.charAt(e)=b.charAt(i)????

  • jarko
  • 7. November 2010 um 19:55
  • Unerledigt
  • jarko
    3
    jarko
    Mitglied
    Punkte
    70
    Beiträge
    11
    • 7. November 2010 um 19:55
    • #1

    hi warum geht so was nicht und wie muss ich das aendern dass es geht

    a.charAt(e)=b.charAt(i);

  • LordNecro
    11
    LordNecro
    Mitglied
    Reaktionen
    40
    Punkte
    1.140
    Beiträge
    211
    • 7. November 2010 um 20:03
    • #2

    Les mal den Unterschied zwischen =, == und in weiterer Folge am besten auch gleich .equals.

  • sutupud
    13
    sutupud
    Mitglied
    Reaktionen
    59
    Punkte
    1.659
    Beiträge
    320
    • 7. November 2010 um 20:03
    • #3

    weil strings in java nicht veränderbar sind, du musst dir einen neuen string zusammenbasteln - substring sollte da helfen.
    oder du verwendest einen StringBuffer.

    "All through my life I've had this strange unaccountable feeling that something was going on in the world, something big, even sinister, and no one would tell me what it was."
    "No," said the old man, "that's just perfectly normal paranoia. Everyone in the Universe has that."

    😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😒😓😔😖😘😚😜😞😠😡😢😣😥😨😩😪😫😭😰😱😲😳😵😶😷

  • LordNecro
    11
    LordNecro
    Mitglied
    Reaktionen
    40
    Punkte
    1.140
    Beiträge
    211
    • 7. November 2010 um 20:05
    • #4
    Zitat von sutupud

    weil strings in java nicht veränderbar sind, du musst dir einen neuen string zusammenbasteln - substring sollte da helfen.
    oder du verwendest einen StringBuffer.



    Oder das falls du nicht Vergleichen sondern String manipulieren willst^^

  • jarko
    3
    jarko
    Mitglied
    Punkte
    70
    Beiträge
    11
    • 7. November 2010 um 20:10
    • #5
    Zitat von LordNecro

    Oder das falls du nicht Vergleichen sondern String manipulieren willst^^



    genau das brauche ich :):):)

  • jarko
    3
    jarko
    Mitglied
    Punkte
    70
    Beiträge
    11
    • 7. November 2010 um 20:12
    • #6
    Zitat von LordNecro

    genau das brauche ich :):):)



    und kannst du mir bite schreiben wie soll es aussehen weil mir schreibt das fehler

    Einmal editiert, zuletzt von jarko (7. November 2010 um 20:16)

  • Apfelsaft
    14
    Apfelsaft
    Mitglied
    Reaktionen
    84
    Punkte
    2.049
    Beiträge
    365
    • 7. November 2010 um 20:15
    • #7

    Wäre hilfreich wenn du sagst was du eigentlich machen willst. Wenn du die beiden Chars vergleichen willst dann musst du == statt = schreiben.

    Wenn es aber eine Zuweisung sein soll, dann kann das so nicht gehen da charAt ja nur lesenden Zugriff auf ein Zeichen im String hat. Willst du einen Buchstaben durch einen anderen ersetzen kannst du die [url=http://download.oracle.com/javase/1.4.2/d…char,%20char%29]replace[/url] Methode verwenden. myString.replace('i', 'o') macht aus "Das ist ein String" "Das ost eon Strong".
    Willst du ein Zeichen, dass an einer bestimmten Position steht ersetzen, könntest du den String mit toCharArray() in ein Array umwandeln, das Zeichen ersetzen und dann aus dem Array wieder einen String erzeugen.

    Aus 100% Apfelsaftkonzentrat. Kann Spuren von Nüssen enthalten.

  • jarko
    3
    jarko
    Mitglied
    Punkte
    70
    Beiträge
    11
    • 7. November 2010 um 20:21
    • #8
    Zitat von Apfelsaft

    Wäre hilfreich wenn du sagst was du eigentlich machen willst. Wenn du die beiden Chars vergleichen willst dann musst du == statt = schreiben.

    Wenn es aber eine Zuweisung sein soll, dann kann das so nicht gehen da charAt ja nur lesenden Zugriff auf ein Zeichen im String hat. Willst du einen Buchstaben durch einen anderen ersetzen kannst du die [url=http://download.oracle.com/javase/1.4.2/d…char,%20char%29]replace[/url] Methode verwenden. myString.replace('i', 'o') macht aus "Das ist ein String" "Das ost eon Strong".
    Willst du ein Zeichen, dass an einer bestimmten Position steht ersetzen, könntest du den String mit toCharArray() in ein Array umwandeln, das Zeichen ersetzen und dann aus dem Array wieder einen String erzeugen.



    also es geht um decode den text und es liest nur ein teil von dem string und dann brauche ich das vertauschen

  • LordNecro
    11
    LordNecro
    Mitglied
    Reaktionen
    40
    Punkte
    1.140
    Beiträge
    211
    • 7. November 2010 um 20:34
    • #9
    Zitat von jarko

    also es geht um decode den text und es liest nur ein teil von dem string und dann brauche ich das vertauschen


    mach aus dem String ein Char array,
    tausche die chars aus,
    und konvertiere wieder in einen String.

  • Paulchen
    1
    Paulchen
    Gast
    • 7. November 2010 um 20:36
    • #10
    Zitat von jarko

    also es geht um decode den text und es liest nur ein teil von dem string und dann brauche ich das vertauschen



    Glaubst du ernsthaft, dass irgendjemand, der die Aufgabenstellung nicht eh schon kennt, aufgrund dieser Erklärung auch nur irgendeine Ahnung hat, worum's geht?

  • luna09
    3
    luna09
    Mitglied
    Punkte
    80
    Beiträge
    14
    • 7. November 2010 um 23:25
    • #11

    du musst die aufgabe schon genauer erklären, denn hier wollen auch leute helfen, die nicht gerade die lva absolvieren...
    mit deiner angabe kann ich leider nichts anfangen...

  • jarko
    3
    jarko
    Mitglied
    Punkte
    70
    Beiträge
    11
    • 7. November 2010 um 23:39
    • #12

    es ist ein program der soll ein string ein lessen und es ist chiffriert.... dan am schluss ist decode also der schluessel


    while(sc.hasNext()){
    a=sc.next();
    s+=String.format(a);
    u=s.length(); // laenge des string
    if(a.equals("decode")){
    decode=sc.next();
    int dl=decode.length();
    xx = Integer.parseInt(decode);

    for(int j=0;j<u-dl;j+=dl){
    b=s.substring(j,j+dl);
    for(int i=dl-1;i>=0;i--){
    int x=xx%10;
    e=x+j*dl;
    h= s.toCharArray();
    hi=b.toCharArray();
    h[e]=hi[i];

    finish += new String(h);
    xx=xx/10;

    System.out.println(finish);

    }
    }


    }

  • LordNecro
    11
    LordNecro
    Mitglied
    Reaktionen
    40
    Punkte
    1.140
    Beiträge
    211
    • 8. November 2010 um 00:06
    • #13
    Zitat von jarko

    es ist ein program der soll ein string ein lessen und es ist chiffriert.... dan am schluss ist decode also der schluessel


    while(sc.hasNext()){
    a=sc.next();
    s+=String.format(a);
    u=s.length(); // laenge des string
    if(a.equals("decode")){
    decode=sc.next();
    int dl=decode.length();
    xx = Integer.parseInt(decode);

    for(int j=0;j<u-dl;j+=dl){
    b=s.substring(j,j+dl);
    for(int i=dl-1;i>=0;i--){
    int x=xx%10;
    e=x+j*dl;
    h= s.toCharArray();
    hi=b.toCharArray();
    h[e]=hi[i];

    finish += new String(h);
    xx=xx/10;

    System.out.println(finish);

    }
    }


    }

    Alles anzeigen



    was mir spontan auffällt:
    Warum hast du
    h= s.toCharArray();
    innerhalb der 2 vorschleifen. s ändert sich doch nur ausserhalb der schleifen.

  • sutupud
    13
    sutupud
    Mitglied
    Reaktionen
    59
    Punkte
    1.659
    Beiträge
    320
    • 8. November 2010 um 09:07
    • #14
    Zitat von jarko


    ...
    s+=String.format(a);
    ...

    was soll das bringen? das gibt dir höchstens einen fehler, falls a zufällig %-zeichen enthalten sollte.

    "All through my life I've had this strange unaccountable feeling that something was going on in the world, something big, even sinister, and no one would tell me what it was."
    "No," said the old man, "that's just perfectly normal paranoia. Everyone in the Universe has that."

    &#128513;&#128514;&#128515;&#128516;&#128517;&#128518;&#128519;&#128520;&#128521;&#128522;&#128523;&#128524;&#128525;&#128526;&#128527;&#128528;&#128530;&#128531;&#128532;&#128534;&#128536;&#128538;&#128540;&#128542;&#128544;&#128545;&#128546;&#128547;&#128549;&#128552;&#128553;&#128554;&#128555;&#128557;&#128560;&#128561;&#128562;&#128563;&#128565;&#128566;&#128567;

  • jarko
    3
    jarko
    Mitglied
    Punkte
    70
    Beiträge
    11
    • 8. November 2010 um 09:50
    • #15

    jetzt weiss ich schon.....

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung