Großbuchstaben in Kleinbuchstaben

Status
Nicht offen für weitere Antworten.
H

holzii

Gast
Code:
class Aufgabe_19
{
	public static void main(String args[])
	{
		int i,b; 
	 	String wfeld[],x;
  		char zeichen;		
		System.out.println("Verarbeitung von Zeichenketten\n");
		System.out.println("Eingabe: ");
		x=IO1.einstring();
		wfeld[x.length]=new String();
		for(i=0;i<=wfeld.length;i++)
		{
			zeichen=wfeld[i].toCharArray();
			b=(int)zeichen;
			if(b>=65 && b<=90)
			{
				b=b+32;
				zeichen=(char)b;
			}
			wfeld[i]=new String(zeichen);
		}
		System.out.println(wfeld);
    }
		
}

finde das eigentlich logisch ok! Was stimmt nicht?
 
H

holzii

Gast
Code:
for(i=0;i<=wfeld.length;i++)
		{
			zeichen=wfeld[i].toCharArray();
			b=(int)zeichen;
			if(b>=65 && b<=90)
			{
				zeichen[i]=(char)b+32;
			}
			wfeld[i]=new String(zeichen);
		}

vielleicht die Schleife noch ein bisschen überarbeitet!
 

DocRandom

Top Contributor
Falsch:
Code:
for(i=0;i<=wfeld.length;i++)
Richtig:
Code:
for(i=0;i<wfeld.length;i++)

mfg
DocRandom
 

DocRandom

Top Contributor
Habe Dein Beispiel nachgebaut, komme jedoch auch nicht zu dem gewünschten Ergebnis.
Hier mal mein Code:
Code:
import java.io.*;

public class Aufgabe_19 {

	public static void main (String args[]) {

		String eingabe = "";
		BufferedReader in = new BufferedReader( new InputStreamReader(System.in));
		System.out.println("Verarbeitung von Zeichenketten");
		System.out.println("Eingabe:\n");
		try {
			eingabe = new String (in.readLine());
		} catch (IOException e) {
			e.printStackTrace();
		}
		char wfeld[] = eingabe.toCharArray();
		for (int i = 0; i < wfeld.length; i++) {
			if (wfeld[i] > 64 && wfeld[i] < 91) {
				wfeld[i]+= 32;
			}
		}
		String ausgabe = new String(wfeld.toString());
		System.out.println("Ihre Eingabe lautete: '"+ eingabe +"'\n");
		System.out.println("Die neue Ausgabe lautet nun: '" + ausgabe + "'!");
	}
}
Wenn ich Andreas eingebe kommt allerdings [C@10b62c9 dabei raus!
Warum nur? Oder bin ich schon zu blöde?

mfg
DocRandom
 
S

SlaterB

Gast
wfeld.toString() ist "[C@10b62c9"
new String(wfeld.toString()); dann immer noch "[C@10b62c9"

new String(wfeld); meinst du wohl oder noch anders, siehe API
 

mephi

Bekanntes Mitglied
Code:
import java.io.*;

public class Aufgabe_19 {

   public static void main (String args[]) {

      String eingabe = "";
      BufferedReader in = new BufferedReader( new InputStreamReader(System.in));
      System.out.println("Verarbeitung von Zeichenketten");
      System.out.println("Eingabe:\n");
      try {
         eingabe = new String (in.readLine());
      } catch (IOException e) {
         e.printStackTrace();
      }
      String ausgabe = eingabe.toUpperCase();
      System.out.println("Ihre Eingabe lautete: '"+ eingabe +"'\n");
      System.out.println("Die neue Ausgabe lautet nun: '" + ausgabe + "'!");
   }
}
 

DocRandom

Top Contributor
Danke Slater, dachte schon ich hab´s verlernt! *schäm*

Wildcard, sicherlich hätte man einfach toLower etc. nehmen können, jedoch ist es ja der Sinn des ganzen, die Systemfuntionen nicht zu nehmen!

Und für Holzii jetzt der bereingte Code:
Code:
import java.io.*;

public class Aufgabe_19 {

	public static void main (String args[]) {

		String eingabe = new String();
		BufferedReader in = new BufferedReader( new InputStreamReader(System.in));
		System.out.println("Verarbeitung von Zeichenketten");
		System.out.println("Eingabe:\n");
		try {
			eingabe = new String (in.readLine());
		} catch (IOException e) {
			e.printStackTrace();
		}
		char wfeld[] = eingabe.toCharArray();
		for (int i = 0; i < wfeld.length; i++) {
			if (wfeld[i] > 64 && wfeld[i] < 91) {
				wfeld[i]+= 32;
			}
		}
		String ausgabe = new String(wfeld);
		System.out.println("Ihre Eingabe lautete: '"+ eingabe +"'\n");
		System.out.println("Die neue Ausgabe lautet nun: '" + ausgabe + "'!");
	}
}

mfg
DocRandom
 

DocRandom

Top Contributor
..was habt Ihr mit Eurem #toUpperCase?
Noch dazu wenn die Aufgabe lautet: Großbuchstabenin Kleinbuchstaben zu wandeln! ;P

lg
DocRandom
 

mephi

Bekanntes Mitglied
dann halt toLowerCase lol.. is ja net die schwierigkeit

wenns die funktion gibt.. warum nich nutzen.. stand ja nix im post :)
 

DocRandom

Top Contributor
mephi hat gesagt.:
dann halt toLowerCase lol.. is ja net die schwierigkeit

wenns die funktion gibt.. warum nich nutzen.. stand ja nix im post :)
..hättest aber selber drauf kommen können!
Also ich zumindest habs auf Anhieb geschnallt, das der User (holzii) die eingebaute Funktion nicht nutzen, sondern nachbauen soll!

mfg
DocRandom
 

Wildcard

Top Contributor
DocRandom hat gesagt.:
Also ich zumindest habs auf Anhieb geschnallt, das der User (holzii) die eingebaute Funktion nicht nutzen, sondern nachbauen soll!
Dann erklär mir bitte nochmal genauer aus welcher von holziis Aussagen du diese Information extrahiert hast.

War es diese:
finde das eigentlich logisch ok! Was stimmt nicht?
oder doch eher die zweite?
vielleicht die Schleife noch ein bisschen überarbeitet!
hmm.... ???:L
Ehrlich, fände ich spitze wenn du mir das beibringen könntest, Hellsehen könnte ich in diesem Forum ständig gebrauchen.
 

DocRandom

Top Contributor
..nun Fact ist, das die meißten hier Ihre Aufgaben posten!
Und wenn dann der Code-Teil schon mit
Code:
class Aufgabe_19
beginnt; denke ich; ist es nicht schwer zu erkennen, das es sich hier im Speziellen um eine Hausaufgabe bzw. Hausübung handelt!
Adererseits habe ich schon oft hier gelesen:"Nein die eingebaute Funktion darf ich nicht verwenden!"
Also muß man/frau nicht Hellsehen können!

In diesem Sinne
mfg
DocRandom
 

Wildcard

Top Contributor
Es gibt aber absolut keinen Grund die sinnvolle Lösung zu verschweigen, nur weil man einfach mal annimmt, das eben diese unzulässig ist.
Vielleicht wollte der/die Lehrer/in ja auch nur erreichen das der OP mal die API aufschlägt...
 

DocRandom

Top Contributor
..das wäre aber der/die erste Lehrer(in), die sowas von Ihren Schützlingen verlangen würde!
Zumindest habe ich eher die gegenteiligen Ehrfahrungen diesbezüglich gesammelt!

mfg
DocRandom
 

Wildcard

Top Contributor
Du magst ja durchaus recht haben das die Aufgabe möglicherweise etwas anderes verlangt, aber zumindest hinweisen sollte man schon auf die 'richtige' Lösung...
 

DocRandom

Top Contributor
Ich habe den Poste ja ned begonnen, jedoch war es meiner Meinung nach naheliegend!
Werde mich aber in Zuhunft nicht mehr hinreissen lassen irgendwo meine Meinung hinzuzufügen!

mfg
DocRandom
 

holzi

Mitglied
public static void main (String args[])
{
String wfeld[] = new String();
System.out.println("Verarbeitung von Zeichenketten");
System.out.println("Eingabe:\n");
wfeld = IO1.einstring();
String r = trafo(wfeld);
System.out.println("Ausgabe:"+r+"'\n");
}

static String[] trafo(String wfeld[])
{
String r;
char z1[];
z1 = wfeld.toCharArray();
for (int i = 0; i < z1.length; i++)
{
if (z1 > 64 && z1 < 91)
{
z1+= 32;
}
}
r = new String(z1);
return r;
}


wie schaffe ich das mit 2 Methoden zum Laufen zu bringen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Kleinbuchstaben in Großbuchstaben Java Basics - Anfänger-Themen 6
L Großbuchstaben in kleinbuchstaben wandeln Java Basics - Anfänger-Themen 5
U Kleinbuchstaben in Großbuchstaben umwandeln Java Basics - Anfänger-Themen 5
S Buchstaben in Großbuchstaben (Strings) Java Basics - Anfänger-Themen 5
L Erste Schritte AndroidStudio Button - Nur Großbuchstaben Java Basics - Anfänger-Themen 2
O Großbuchstaben im Satz zählen Java Basics - Anfänger-Themen 6
S Großbuchstaben ?? Java Basics - Anfänger-Themen 3
E String soll mit Großbuchstaben anfangen und keine Sonderzeichen enthalten Java Basics - Anfänger-Themen 4
P toUpperCase() - Buchstaben die ersetzt werden als Großbuchstaben ausgeben Java Basics - Anfänger-Themen 5
M Erstes Zeichen in einem String in Großbuchstaben wandeln Java Basics - Anfänger-Themen 3
G Befehl für die Ausgabe auf dem Bildschirm in Großbuchstaben Java Basics - Anfänger-Themen 2
MiMa String in Gross und Kleinbuchstaben umwandeln Java Basics - Anfänger-Themen 10
S Groß- und Kleinbuchstaben gleich behandeln Java Basics - Anfänger-Themen 3
D Groß/KleinBuchstaben zählen Java Basics - Anfänger-Themen 21
J Bestimmen ob String aus Kleinbuchstaben besteht Java Basics - Anfänger-Themen 16
J Java-Array abwechselnd Gross- und Kleinbuchstaben Java Basics - Anfänger-Themen 5
D Vigenere KleinBuchstaben/Special Characters Java Basics - Anfänger-Themen 14
D KeyListener, Unterscheidung Groß/Kleinbuchstaben Java Basics - Anfänger-Themen 3
F Groß- und Kleinbuchstaben in String Java Basics - Anfänger-Themen 11
M Palindrom mit Groß & kleinbuchstaben Java Basics - Anfänger-Themen 19

Ähnliche Java Themen

Neue Themen


Oben