Buchstabenberechnung in Eclipse

Status
Nicht offen für weitere Antworten.
G

guest_13

Gast
Hallo Leute!

Ich möchte gerne ein wenig für meine Java-Prüfung üben. Dazu haben wir eine Aufgabe von unserem Vortragenden bekommen:

Erstellen Sie ein Java-Programm, welches von einem Wort (1. Kommandozeilen-Parameter) die Anzahl der Buchstaben ausgibt, wobei zwischen Groß- und Kleinschreibung nicht unterschieden werden soll.

Bsp: java Buchstaben Hallo
a: 1x
h: 1x
l: 2x
o: 1x

Ich hab mir auch schon einige Überlegungen dazu einfallen lassen. Ich könnte dies doch mit den switch-Anweisungen machen oder? Dies sind aber so viele, also wollte ich mal nachfragen, ob ihr wisst, ob es auch ohne switch-Anweisungen zu realisieren ist. Ich weiss auch das das Subtrahieren von Zeichen eine Zahl liefert, die ich dann wiederum als Index für einen Array verwenden könnte. "d" - "a" = 3

Aber wie setze ich dieses Programm nun wirklich am besten um?

Ich bitte um eure rasche Hilfe - sonst verzweifle ich noch an diesem Programm!

Herzlichen Dank im Voraus!
 

MPW

Top Contributor
motion to move to "Anfaengerfragen"

Also im Prinzip hast du dir die Frage schon selbst beantwortet:

Mach dir ein Array mit den 26 Buchstaben als int, die alle bei 0 anfangen.
Nun machst du oben besagtes Subtraktionsbeispiel und erhoehst dann den entsprechenden Arraywert um 1.

Am Schluss kannst du dann das Ergebnis ausgeben, hier wuerde ich dann die Buchstaben, die keinmal vorkamen weglassen, da es uebersichtlicher ist.

MfG
MPW
 
G

guest_13

Gast
Danke für die rasche Antwort!

Ich habe trotzdem noch Probleme. Irgendwas habe ich glaub ich falsch programmiert, denn es funktioniert nicht. Ich glaube ich habe das mit dem Subtraktionsbeispiel und dem um 1 erhöhen falsch gemacht!

Könntet ihr mir vielleicht noch eine Hilfe geben? Wie definiere ich diese 2 Dinge damit es funktioniert???

Danke im Voraus!
 

Illuvatar

Top Contributor
Zeig doch mal, was du gemacht hast, dann können wir dir vielleicht besser helfen.

Generell brauchst du sowas:
Code:
resultingArray[(int)inputCharArray[i] - (int)'a']++;
 
G

guest_13

Gast
Code:
public class _Bsp1
{

	//@author Poellabauer Roland, 21.09.1984
	 
	public static void main(String[] args)
	{
		//Definition des benötigten Strings für die Worteingabe:
		String Worteingabe;
		Worteingabe = new String(args[0]);
		
		//Umwandlung in Großbuchstaben:
		Worteingabe = Worteingabe.toUpperCase();

		//Definition der benötigten Variable zur Längenberechnung:
		int Wortlaenge;
		Wortlaenge = Worteingabe.length();
		
		//Definition der notwendigen Variablen für die Schleifen:
		int r; //1.Schleife
		int o; //2.Schleife
		int l; //Ausgabenschleife
		
		//Definition des benötigten Arrays für die Schleife:
		int[] BAnzahl = new int[26];
		
		//1.Schleife - um alle Buchstaben der Worteingabe zu berücksichtigen:
		for (r=0;r<Wortlaenge;r++)
		{
			  //2.Schleife - um alle Buchstaben des Alphabets zu berücksichtigen:
	          for (o=0;o<26;o++)
	          {
	        	  	  //Vergleiche und erhöhe gegebenfalls um 1:
	                  if ((Worteingabe.charAt(r)-65)==o)
	                    BAnzahl[o]++;
	          }        
	    }
		//Ausgabenschleife:
		for(l=0;l<26;l++)
			if (BAnzahl[l]!=0)
		
		//Ausgabe des Ganzen:
		System.out.println((char)(l+65) + ": " + BAnzahl[l] + "x");	
	}
}

Dies ist mein Text! Kann mir jemand einen Verbesserungsvorschlag nennen? So funktioniert es auf alle Fälle! Aber wenn es besser, kürzer oder sonst wie geht so teilt mir das bitte mit! Danke!
 

AlArenal

Top Contributor
Illuvatar hat gesagt.:
Generell brauchst du sowas:
Code:
resultingArray[(int)inputCharArray[i] - (int)'a']++;

Bei dererlei Code bekommt man ja Pickel auf der Netzhaut!!!
Vielleicht solltest du ins Perl-Lager wechseln.. die haben Wettbewerbe für unleserlichen aber funktionellen Code.. :p
 

Leroy42

Top Contributor
AlArenal hat gesagt.:
Vielleicht solltest du ins Perl-Lager wechseln.. die haben Wettbewerbe für unleserlichen aber funktionellen Code.. :p

Und wer diese Hürde gemeistert hat, kann sich dann in das wirkliche Profilager hocharbeiten
und in J oder besser noch in APL zu coden
 

MPW

Top Contributor
AlArenal hat gesagt.:
Illuvatar hat gesagt.:
Generell brauchst du sowas:
Code:
resultingArray[(int)inputCharArray[i] - (int)'a']++;

Bei dererlei Code bekommt man ja Pickel auf der Netzhaut!!!
Vielleicht solltest du ins Perl-Lager wechseln.. die haben Wettbewerbe für unleserlichen aber funktionellen Code.. :p

Ich finde nicht, dass der unleserlich aussieht, unleserlich ist erst, wenn die Zeile breiter als der Bildschirm ist und man scrollen muss, und man dann die ganzen Klammergruppierungen verliert...
 

mikachu

Top Contributor
unser gast wandelt alles in GROSSBUCHSTABEN um...
guest_13 hat gesagt.:
Worteingabe = Worteingabe.toUpperCase();
... und da würde
Illuvator hat gesagt.:
resultingArray[(int)inputCharArray - (int)'a']++;

zu einem komischen ergebniss führen :wink:

mein vorschlag:
entweder
resultingArray[(int)inputCharArray - (int)'A']++;

oder
Worteingabe = Worteingabe.toLowerCase();

:lol: :lol: :lol:


btw: mir gefällt der style von Illuvator :cool:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Github Projekt starten/anbinden in eclipse Java Basics - Anfänger-Themen 11
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
F Fehlermeldung in Eclipse Java Basics - Anfänger-Themen 13
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
P Eclipse installieren Java Basics - Anfänger-Themen 5
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
M Von Eclipse zum richtigen Programm Java Basics - Anfänger-Themen 1
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
B von Java/Eclipse verwendete Datei existiert gar nicht? Java Basics - Anfänger-Themen 6
nbergmann Eclipse: Lehrbuch-Programm startet nicht Java Basics - Anfänger-Themen 22
A Eclipse IDE - Wie bekomme ich eine ältere Version Java Basics - Anfänger-Themen 6
nbergmann Eclipse: Lehrbuch-Programm startet nicht Java Basics - Anfänger-Themen 7
C externe jar einbinden in Eclipse-Projekt Java Basics - Anfänger-Themen 2
F Falscher Link zum Path? Unterschiedliche Antworten bei Eclipse und VisualStudiocode Java Basics - Anfänger-Themen 5
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
nbergmann eclipse schon mit "HalloWelt" unverständlich. Java Basics - Anfänger-Themen 4
G Zeilenumbrüche in Eclipse Java Basics - Anfänger-Themen 1
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
brypa Eclipse installieren Java Basics - Anfänger-Themen 31
R Methoden Eclipse schlägt mir nicht alle Möglichkeiten vor Java Basics - Anfänger-Themen 4
P Eclipse Karate Framework API Test . Unexpected Error: the trustAnchors parameter must be non-empty Java Basics - Anfänger-Themen 1
P Apache Derby wird in Eclipse trotz Anbindung nicht gefunden Java Basics - Anfänger-Themen 6
thor_norsk Eclipse Symbole Java Basics - Anfänger-Themen 2
N Eclipse Programm normal ausführen Java Basics - Anfänger-Themen 1
lougoldi Intellij oder Eclipse Java Basics - Anfänger-Themen 7
R Eclipse Aufgabe Java Basics - Anfänger-Themen 4
B tar.gz in Eclipse als Bibliothek einbinden Java Basics - Anfänger-Themen 3
Mr.Strobel BufferedImage Exportieren Eclipse Java Basics - Anfänger-Themen 14
D wie kann man in Pong mit eclipse den schläger bewegen Java Basics - Anfänger-Themen 1
Avalon Request direkt aus Eclipse wie bei Postman Java Basics - Anfänger-Themen 3
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
R Eclipse Methodenhilfe Java Basics - Anfänger-Themen 2
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
L babylonisches Wurzelziehen (Eclipse) Java Basics - Anfänger-Themen 2
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
T Eclipse deinstallieren nicht vorhanden? Java Basics - Anfänger-Themen 4
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
B Einbindung e(fx)clipse in Eclipse Java Basics - Anfänger-Themen 11
J Can't start eclipse Java Basics - Anfänger-Themen 5
H Eclipse kann nicht gestartet werden .... Java Basics - Anfänger-Themen 15
J Erste Schritte Unable to launch eclipse Java Basics - Anfänger-Themen 2
pkm Eclipse wie mit anderer JAVA-Version starten? Java Basics - Anfänger-Themen 1
S Ist dies ein Bug in Eclipse Java Basics - Anfänger-Themen 2
F Klassen und Pakete Projektübergreifend (Eclipse) Java Basics - Anfänger-Themen 6
W Eclipse Autoformatierung für Streams ändern ? Java Basics - Anfänger-Themen 1
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
Franzi1001 Probleme mit Eclipse Java Basics - Anfänger-Themen 7
I GUI über Eclipse oder NetBeans Java Basics - Anfänger-Themen 23
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
steven789hjk543 Kann man mit Java und Eclipse einen Virus programmieren? Java Basics - Anfänger-Themen 13
H Was sind Package bei eclipse? Java Basics - Anfänger-Themen 1
C NoClassDefFoundError mit externer Jar bei Start aus Eclipse Java Basics - Anfänger-Themen 3
L Linux Befehle unter Windows in Eclipse ausführen Java Basics - Anfänger-Themen 3
S Eclipse Installation Java Basics - Anfänger-Themen 9
I JDK installieren Java JDK und Eclipse Installation Java Basics - Anfänger-Themen 6
H JUnit in Eclipse: java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 9
J Eclipse Umgebungsvariable? Java Basics - Anfänger-Themen 1
B Eclipse spielt Sound nicht ab Java Basics - Anfänger-Themen 12
M OOP No enclosing instance... in Eclipse Java Basics - Anfänger-Themen 3
F Warum erhalte ich diese Fehler bei der Einbindung von SQLite JDBC in Eclipse? Java Basics - Anfänger-Themen 1
J Windows Builder auf Eclipse portable Java Basics - Anfänger-Themen 1
J Eclipse Einrichten : Umzug in anderen Ordner Java Basics - Anfänger-Themen 2
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
Ellachen55 Weihnachtsbaum in Eclipse programmieren Java Basics - Anfänger-Themen 6
O Eclipse - Debugger Java Basics - Anfänger-Themen 2
W Eclipse Che Scanner Java Basics - Anfänger-Themen 8
V Vererbung Eclipse startet das Programm nicht und rechnet nicht Java Basics - Anfänger-Themen 6
P Eclipse hat Verbindungsproblem? Java Basics - Anfänger-Themen 13
F Installieren von eclipse Java Basics - Anfänger-Themen 1
E Apache Derby mit Eclipse Java Basics - Anfänger-Themen 2
B Kann man eine Tabelle in Eclipse erzeugen und damit arbeiten? Java Basics - Anfänger-Themen 8
H Eclipse Git importieren Java Basics - Anfänger-Themen 2
D Eclipse und Github kann nicht committen Java Basics - Anfänger-Themen 3
felix92 eclipse Problem Java Basics - Anfänger-Themen 12
B Eclipse Tabellen Farbe ändern? Java Basics - Anfänger-Themen 2
das_leon Erste Schritte Eclipse startet nicht Java Basics - Anfänger-Themen 1
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
J Eclipse Export Probleme Java Basics - Anfänger-Themen 25
F In Eclipse Haltepunkt bei Event setzen? Java Basics - Anfänger-Themen 1
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
S Klassen Problem mit Eclipse Java Basics - Anfänger-Themen 4
A Reader für Benutzereingabe in Eclipse importieren Java Basics - Anfänger-Themen 3
AppGuruCode962 Eclipse luna java 8 Java Basics - Anfänger-Themen 15
B Java Eclipse Programm in einer Batch ausführen Java Basics - Anfänger-Themen 3
T Compiler-Fehler Eclipse: leerer Package Explorer Java Basics - Anfänger-Themen 4
T Erste Schritte Darstellung der Java-Projekte in Eclipse Java Basics - Anfänger-Themen 2
T eclipse mit java 9 Problem? Java Basics - Anfänger-Themen 5
F Eclipse alle Projekt weg Java Basics - Anfänger-Themen 6
M Probleme mit Eclipse Java Basics - Anfänger-Themen 20
H Eclipse , Design-Modus, unvollständige Darstellung Java Basics - Anfänger-Themen 0
T Netbeans und Eclipse Probiere programmiere probiere Java Basics - Anfänger-Themen 2
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
amazinglife77 Input/Output Lesen/Schreiben Properties: in eclipse geht, als JAR nicht Java Basics - Anfänger-Themen 4
U Classpath Eclipse Native mitexportieren? Java Basics - Anfänger-Themen 2
K Klassen Eclipse Verhalten bei Klassen Java Basics - Anfänger-Themen 16
H Eclipse JFrame Java Basics - Anfänger-Themen 3
M Java Roboter schreiben mit Eclipse Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben