kann mit jmd ein prog Coden?

Status
Nicht offen für weitere Antworten.
T

Tobby

Gast
Erstellen Sie ein lauffähiges Java-Programm das nacheinander 2 Zeichenketten von der Konsole einliest, diese dann lexikografisch vergleicht und das Ergebnis ausgibt.

Dieser Vorgang soll solange wiederholt werden, bis eine der beiden Zeichenketten mit dem konstanten String "exit" übereinstimmen.

Beispiel:

Bitte erste Zeichenkette eingeben:
abc
Bitte zweite Zeichenkette eingeben:
hjk
Ergebnis: abc < hjk
Bitte erste Zeichenkette eingeben:
xyz
Bitte zweite Zeichenkette eingeben:
qw
Ergebnis: qw < xyz
Bitte erste Zeichenkette eingeben:
java
Bitte zweite Zeichenkette eingeben:
java
Ergebnis: Zeichenketten sind gleich
Bitte erste Zeichenkette eingeben:
exit
Bitte zweite Zeichenkette eingeben:
quit
Ergebnis: exit < quit
Programmende

Tut mir leid das ich euch so was fragen muss,
aber ich habe von JAVA kein Plan
und bin daher drauf angewiesen...

Danke Tobias
 

FelixB

Bekanntes Mitglied
klingt ganz nach ner Hausaufgabe...

hast du von JAVA generell überhaupt keinen Plan? oder kommst du nur mit dieser Aufgabe nciht klar?
 
G

Guest

Gast
ja es ist eine hausaufgabe
kann diese aber nicht lösen da mir die 4Wochen grundkurs fehlen(betrieb)
deshalb benötige ich eure hilfe....

[Edit by Beni: Verschoben]
 
T

Tobby

Gast
Also die Aufgabe brauche ich fertig gelöst (als java-prog) bis um 18uhr wenn das jmd für mich machen könne fände ich das super..
(bin gerade im geschgäft und nur kurz am PC)
 
T

Tobby

Gast
ja,...
leider
aber über ein fertiges prog würde ich mich freuen...
da mir die Zeit fehlt und ich die aufgabe ganz dringend brauche
 

unknown_member

Bekanntes Mitglied
und wenn zwei gleiche zeichenketten angegeben werden, soll ausgegeben werden, dass sie gleich sind und sonst soll nix passieren, oder?
und bei "exit" und "quit" soll beendet werden, oder? In genau der Reihenfolge "exit" und danach "quit"?
 
T

Tobby

Gast
Ja ich weiss selber das da der lerneffekt.. fehlt doch
ich brauche diese aufgabe total wichtig und hatte keine zeit den grundkurs nachzuholen...
und bin daher was java angeht total unwissen!!(was ich unbedingt ändern muss)
 

unknown_member

Bekanntes Mitglied
Okee, ich mach dir das und du lernst dann aber auch aufjedenfall danach!

Nochmal dazu:

unknown_member hat gesagt.:
und wenn zwei gleiche zeichenketten angegeben werden, soll ausgegeben werden, dass sie gleich sind und sonst soll nix passieren, oder?
und bei "exit" und "quit" soll beendet werden, oder? In genau der Reihenfolge "exit" und danach "quit"?
 

unknown_member

Bekanntes Mitglied
Hier noch das Prog, falls es jemanden interessiert:

Code:
import java.io.*;
 class Vergleich {
  public static void main ( String[] args) throws IOException {

    InputStreamReader inStream =
        new InputStreamReader( System.in );
    BufferedReader stdin =
        new BufferedReader( inStream );

String kette1;
String kette2;

    
    System.out.println("Bitte erste Zeichenkette eingeben:");
    kette1 = stdin.readLine();
	
	System.out.println("Bitte zweite Zeichenkette eingeben:");
    kette2 = stdin.readLine();
	
    
	if (kette1.equals(kette2)) {
	 System.out.println("Zeichenketten sind gleich.");
	}
	
	else {
	 System.out.println("Ergebnis: " + kette1 + " < " + kette2);
	}
	
	if (kette1.equals("exit") && kette2.equals("quit")) {
	
	System.out.println("");
	System.out.println("Das Programm wird nun beendet.");
	
	 try {
         Thread.sleep(5000);
      } catch (InterruptedException e) {
         //nichts
      }
	 
	 System.exit(0);
	 
	 }
 }
}


_____
MfG, unknown_member
 

Jango

Gesperrter Benutzer
@ unknown_member: Du weißt aber schon, was "lexikografisch" bedeutet, ja? Nach deinem Code ist kette1 immer kleiner als kette2 wenn sie nicht gleich sind. Egal ob kette1 mit x oder mit a beginnt... :wink:

Und bei Eingabe von "exit" und "quit" erscheint auch erst mal "exit<quit" , bevor das Programm beendet wird. Das ist zwar lexikografisch richtig, aber ob das so gewollt ist...? :?:
 

unknown_member

Bekanntes Mitglied
Jango hat gesagt.:
@ unknown_member: Du weißt aber schon, was "lexikografisch" bedeutet, ja? Nach deinem Code ist kette1 immer kleiner als kette2 wenn sie nicht gleich sind. Egal ob kette1 mi x oder mit a beginnt... :wink:


achso!!! omg, ich wussts echt nich!!! *schmeiß_mich_nochmal_dran*
 

thE_29

Top Contributor
wie wärs mit String.compareTo?!

Compares two strings lexicographically

Das gewünschte Ergbenis :D
 

Jango

Gesperrter Benutzer
unknown_member hat gesagt.:
Und wie setzt man das dann ein?

Deine Antwort hat gesagt.:
Ich könnte dir das natürlich machen, aber ich weiß nicht ob das dir wirklich was bringt...

Vielleicht kannst du damit was anfangen?

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#compareToIgnoreCase(java.lang.String)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben