1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

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

  • jarko
  • 7. November 2010 um 19:55
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • jarko
    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
    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
    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.

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

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

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

  1. Datenschutzerklärung
  2. Impressum