Umgang mit Felder

das mit dem String ist OK aber ich möchte mit dem Ergebnis als Feld im Typ char weiterarbeiten und habe jetzt folgende Frage?

Wenn ich einen neue variable neu1 Typ char als Feld möchte ich zuerst ein Feld vergleich einfügen und daran das feld neu dazu addieren?

Im Prinzip die gleiche Funktion wie man 2 Strings miteinander verbindet

String1 = String2 +String3

neu1[] = vergleich[] + neu[];

Viele Grüße, Michael
 
Ok versteh ich nicht ganz, aber dass wird so nicht klappen, da der Typ Char nur EIN Zeichen aufnimmt. Das heißt neu1 kein Char sein darf, eher String und dann muüsste es heißen:
Code:
neu1[] += vergleich[] + neu[]; 

oder

neu1[].concat(vergleich[] + neu[])


Ist möglich dass du auch noch charsten musst.
 
Code:
neu1[].concat(String.valueOf(vergleich[]) + String.valueOf(neu[]))

Bitte das nächste Mal die Code-Tags verwenden!
 
@Matze
Ich hab das Problem immer noch net verstanden, aber von diesem concat hab ich noch nie was gelesen. Ich find auch so nix dazu bei google?!
 
Hmpf, ich hatte nur " concatenation operator ( + )" gefunden ^^. Naja was neues unsinniges gelernt, da man das + ja genauso nutzen kann
 
ich habe mir da mal einen Alternativen Code einfallen lassen. Leider bekomme ich bei der
Ausführung eine Fehlermeldung

"java.lang.ArrayIndexOutOfBoundsException: 4
at Testa.main(Testa.java:42)
"

Kann mir jemand sagen voran der Fehler liegt?

Java:
/**
 * Beschreiben Sie hier die Klasse TerminplanerUI.
 * 
 * @author (Michael Fisel) 
 * @version (11.01.2008)
 */
import ConsoleInOut.*;

class Testa
{
 public static void main(String arg[])
 {
   char [] eingabe;
   char [] vergleich;
   int wert1 = 0;
   int wert2 = 0;
   int wert3 = 0;
   //Eingabe eines Wortes mit einer länge x
   System.out.println("Eingabe eines Begriffes zum Codieren" );
   eingabe = Console.console_in_chars();
   //Eingabe eines zweiten Wortes mit der länge x
   System.out.println("Eingabe eines Schlüssels zum Codieren" );
   vergleich = Console.console_in_chars();
   // Bestimmung der länge von Wort 1
   wert1=eingabe.length;
   // Bestimmung der länge von Wort 2
   wert2=vergleich.length;
   // Wenn Wort 1 Größer ist als Wort2 dann
   int wert = 0;
   wert3 = wert1 - wert2;
   char neu[] = new char[wert3];
   //char neu1[] = new char[wert1];
   if(wert1 > wert2)
      { 
          
          for ( int i = 0; i < wert2; i++)
          {
              neu[i] = vergleich[i-wert];
             }
            for ( int i = wert2; i < wert1; i++)
          {
              neu[i] = vergleich[i-wert2];
              
             } 
             System.out.println(neu);
         // neu1 += vergleich + neu;    
         // neu1.concat(String.valueOf(vergleich) + String.valueOf(neu)); 
          
          
          }
    
    }
}

Viele Grüße, Michael
 
Die Meldung heist, das er versucht auf die 4. Stelle im Array zuzugreifen, aber diese Stelle gibt es net, da das Array kleiner ist.
 
Zurück