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

NetzUnity und Informatik-forum wurden zusammengelegt. Eine entsprechende Ankündigung wird demnächst noch folgen. Für 2025 ist hier einiges geplant! Bei Fragen bitte per DM an Maximilian Rupp wenden.
  • 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."

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

  • 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.

  • 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

  • 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?

  • 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);

    }
    }


    }



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


  • ...
    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;

Jetzt mitmachen!

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