uncodierten in codierten String

Status
Nicht offen für weitere Antworten.

java-anfaenger

Aktives Mitglied
mein code:

Java:
public class _Testtesttest{
	public static void main(String[] args)
    {
		
    
	StringBuffer s1 = new StringBuffer ("aaabbbb cccccccddeffffgg!!!");
	StringBuffer s2 = new StringBuffer ("");
		int count=0;
		for (int i=0; i<s1.length();i++){
			int j=i;
				if (s1.charAt(i)==" "){
					s2=s2.append(count);
					s2=s2.append(s1.charAt(i));
				        count++;
					continue;
				}
			
			
				else if(s1.charAt(i)==s1.charAt(j)){
					count++;
					s2=s2.append(s1.charAt(i));
				}
				else
				{
					s2=s2.append(count);
					count++;
					s2=s2.append(s1.charAt(i));
				
					
				}
			}
		}
}

das soll herauskommen: a3b4 c7d2ef4g2! 3
 
Zuletzt bearbeitet:

java-anfaenger

Aktives Mitglied
es kommt diese Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Incompatible operand types char and String

bei zeile 11
 

HLX

Top Contributor
ersetze
Code:
 if (s1.charAt(i)==" "){
durch
Code:
 if (s1.charAt(i)==' '){
 

java-anfaenger

Aktives Mitglied
er tut schon was

Java:
public class _Testtesttest{
	public static void main(String[] args)
    {
		
    
	StringBuffer s1 = new StringBuffer ("aaabbbb cccccccddeffffgg");
	StringBuffer s2 = new StringBuffer ("");
		int count=0;
		for (int i=0; i<s1.length();i++){
			int j=i;
				if (s1.charAt(i)==' '){
					s2=s2.append(count);
					s2=s2.append(s1.charAt(i));
				    count=0;
					continue;
				}
			
			
				else if(s1.charAt(i)==s1.charAt(j)){
					count++;
					s2=s2.append(s1.charAt(i));
				}
				else
				{
					s2=s2.append(count);
					count=0;
					count++;
					s2=s2.append(s1.charAt(i));
				
					
				}
			}System.out.println(s2);
    }
}


Ausgabe:
aaabbbb7 cccccccddeffffgg
 

java-anfaenger

Aktives Mitglied
habs schon fast:

Java:
public class _Testtesttest{
	public static void test()
    {
		
    
	StringBuffer s1 = new StringBuffer ("aaabbbb cccccccddeffffgg");
	StringBuffer s2 = new StringBuffer ("");
		int count=0;
		for (int i=1; i<s1.length();i++){
			int j=i;
				if (s1.charAt(i)==' '){
					s2=s2.append(count);
					s2=s2.append(s1.charAt(i));
				    count=0;
					continue;
				}
			
			
				else if(s1.charAt(i)==s1.charAt(j-1)){
					count++;
					
				}
				else
				{
					s2=s2.append(count);
					count=0;
					count++;
					s2=s2.append(s1.charAt(i));
				
					
				}
			}System.out.println(s2);
    }
}

2b4 0c7d2e1f4g
 

Murray

Top Contributor
Durch die Zuweisung in Zeile 10 ist die Bedingung in Zeile 19 immer erfüllt - daher schlägt nur der Sonderfall mit dem Leerzeichen zu (warum muss das Leerzeichen überhaupt irgendwie anders behandelt werden?)
 

Localtime

Mitglied
Hi,

mein Vorschlag:

Java:
StringBuffer s1 = new StringBuffer ("aaabbbb cccccccddeffffgg!!!");
StringBuffer s2 = new StringBuffer ("");
		  
final char space = (char)' ';
char lastChar = 0;
int charCount=0;
		  
for (int zaehler = 0; zaehler < s1.length();zaehler++){
    char currChar = s1.charAt(zaehler);
			  			  
    // Prüfen auf Leerzeichen
    if(currChar == space){
        if(charCount > 1) {
            s2.append(lastChar);
            s2.append(charCount);
            s2.append(s1.charAt(zaehler));
        }
				  
        lastChar = space;
        charCount = 0;
        continue;
    }
			  
    // 1. Durchlauf
    if(lastChar == 0) {
        lastChar = currChar;
        charCount++;
        continue;
    }
			  
    // wenn aktuelles Char gleich letztes Char ist 
        if(currChar == lastChar) {
            charCount++;
        }
        else {
            s2.append(lastChar);
            if(charCount > 1) {
                s2.append(charCount);
        }
        lastChar = currChar;
        charCount = 1;
    }
			  
    // bei letztem Char
    if(zaehler == (s1.length() - 1)) {
        s2.append(lastChar);
        if(charCount > 1) {
            s2.append(charCount);
        }
     }
			  
}
System.out.println(s2);

Gruß Localtime
 

java-anfaenger

Aktives Mitglied
ich habs einfacher gelöst:

Java:
public class Test
{ 
    int a=1;


    public void test(String s){
      char [] s1 = s.toLowerCase().toCharArray();
      StringBuffer l = new StringBuffer ("");
     

      for (int i=0;i<s1.length-1;i++){
          if(s1[i]==' '){
              continue;
            }
            if(s1[i+1]==s1[i]){
                a++;
            }
              
            if(s1[i+1]!=s1[i]){
                l.append(s1[i]);
                l.append(a);
                a=1;          
            }
            if(i==s1.length-2){
                l.append(s1[i+1]);
                l.append(a);
            }
           
        }System.out.println (l);
    }
:D
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G String("AT") als StringObject-Variable deklarieren Java Basics - Anfänger-Themen 14
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
M Kommandozeilenparamter als EINEN String werten Java Basics - Anfänger-Themen 5
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
T String splitten Java Basics - Anfänger-Themen 3
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
T Platzhalter in String? Java Basics - Anfänger-Themen 14
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
R Ein Multidimensionales String Array initialisieren und Deklarieren Java Basics - Anfänger-Themen 2
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
C String/Char-API Java Basics - Anfänger-Themen 13
U Char zu einem String machen Java Basics - Anfänger-Themen 1
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
T Leerzeichen im String entfernen Java Basics - Anfänger-Themen 6
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
O Ich habe einen String und soll mit matches schauen, ob ein Buchstabe zu einer geraden ANzahl im String vorkommt, wie soll das gehen? Java Basics - Anfänger-Themen 7
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N null in String replacen Java Basics - Anfänger-Themen 16
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
D String mit int multiplizieren? Java Basics - Anfänger-Themen 16
H Überprüfen ob String Array leer ist Java Basics - Anfänger-Themen 4
A Korrigierte <String> Liste zurückgeben Java Basics - Anfänger-Themen 22
C In String, Buchstaben ersetzen durch andere Buchstaben Java Basics - Anfänger-Themen 26
Poppigescorn String mit mehreren Wörtern füllen? Java Basics - Anfänger-Themen 4
I String Expression mit Java validieren (true / false) Java Basics - Anfänger-Themen 34
B String - Wörter finden, welches Punkt und entsprechender Pre / Suffix hat? Java Basics - Anfänger-Themen 30
T Maximale Anzahl von Konsonanten im String Java Basics - Anfänger-Themen 6
H String verschlüsseln - eigener Algorithmus Java Basics - Anfänger-Themen 104
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
J Eintrag Combobox über einen String auswählen Java Basics - Anfänger-Themen 3
K mit String.splitt(",") ganzen Satz erhalten? Java Basics - Anfänger-Themen 3
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
I Validation, ob String ein Wert aus einem Enum enthält Java Basics - Anfänger-Themen 3
D String und char in String speichern Java Basics - Anfänger-Themen 5
A ObservableList<String> Java Basics - Anfänger-Themen 6
I String nach Wort suchen Java Basics - Anfänger-Themen 6
I String ersetzen, der Inhalt enthält Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben