bitten Sie den Benutzer für die drei Namen, und drucken Sie Sie in alphabetischer Reihenfolge
Zitat für Zitat aus dem text: "Schreiben Sie ein Programm, das der Benutzer aufgefordert wird, geben Sie drei Namen, und dann werden die Namen in aufsteigender Reihenfolge sortiert. Zum Beispiel, wenn der Benutzer in "Charlie","Leslie, und "Andy", das Programm anzeigen würde
Andy
Charlie
Leslie
Mein professor hat ausdrücklich gesagt wir dürfen nicht verwendet werden Schleifen oder arrays, da wir nicht besprochen haben, die in der Klasse. Ich habe versucht, verwenden Sie die compareTo
Methode kann aber nicht scheinen, um es zu führen mit mehr als zwei string-Variablen.
public class SortedNames {
public static void main(String[] args) {
//Declare Variables
String name1;
String name2;
String name3;
//Accept User Imput
Scanner keyboard=new Scanner(System.in);
System.out.print("Please Enter First Name ");
name1=keyboard.nextLine();
System.out.print("Please Enter Second Name ");
name2=keyboard.nextLine();
System.out.print("Please Enter Third Name ");
name3=keyboard.nextLine();
//Compare
if((name2.compareToIgnoreCase(name1)<0)&&(name2.compareToIgnoreCase(name3)<0))
{
System.out.println(name2);
}
//Compare
if((name1.compareToIgnoreCase(name2)<0)&&(name1.compareToIgnoreCase(name3)<0))
{
System.out.println(name1);
}
//Compare
if((name3.compareToIgnoreCase(name1)<0)&&(name3.compareToIgnoreCase(name2)<0))
{
System.out.println(name3);
}
}
}
- Sie sind eigentlich nicht zu versuchen, um
compareTo
Arbeit mit mehr als 2 Saiten. - Wie würden Sie vergleichen die drei zahlen?
- Was haben Sie versucht? Wir sind nicht einfach so zu schreiben, den code für Sie. Veröffentlichen, was Sie bisher haben.
- Scheiß Auftrag... ohne arrays, die Sie schreiben müssten, crappy code zu halten, der Vergleich von Variablen. Verwenden Sie einfach
Arrays.sort(stringArray, Collections.reverseOrder());
, dude. - Und möchtest du uns den code zu schreiben für Sie? Es ist Ihre Hausaufgabe! Diese Website ist nicht eine "Mach-meine-Arbeit-für-mich". Sie haben damit etwas Mühe. Bitte Lesen Sie diesen Artikel: whathaveyoutried.com und/oder besuchen Sie die Java-tutorials: docs.oracle.com/javase/tutorial/index.html
- Ich habe zwar geschrieben, eine Antwort, ich bin nicht sicher, ich helfe Ihnen auf lange Sicht. Der ganze Sinn von diesen Aufgaben-so einfach Sie Aussehen mag für erfahrene Programmierer ist, lassen Sie Sie denken, und kommen mit einer Lösung, die auf Ihre eigenen. Andernfalls, das zu tun, werden Sie nie in der Lage sein, um code.
- Oh, gut!!! Jetzt sind Sie an veröffentlichen Sie Ihre code. Es zeigt Ihre Mühe. Nun sind Sie bereit, geholfen werden!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun, dass du gepostet hast, deinen code werde ich Ihnen einige Ideen, um Ihnen zu helfen.
Zunächst versuchen, einige Beispiele in Papier, und die Logik dessen, was Sie zu tun versuchen. Bemühen, zu denken, was der computer tun muss.
Wichtig. Tun die Beispiele auf Papier, bevor Sie Lesen, was ich schrieb unter die Zeilen. Zwei oder drei gute und ehrliche Beispiele helfen Ihnen zu verstehen, wie das, was getan werden muss.
Ok, so jetzt wissen Sie, wie Sie es tun, zumindest in Papierform. Nun, lassen Sie uns es code.
Haben Sie drei Saiten, und Sie müssen vergleichen Sie und Sortieren Sie Sie entsprechend an. Nehmen wir Ihr Beispiel-Werte:
Dinge einfach zu halten, gibt es eine Regel: Man kann nicht einfach "tauschen" die Werte. Benötigen Sie eine temporäre variable, um die Werte, die Sie austauschen:
Nun, die Vergleiche. Den Weg würde ich gegen dieses Problem ist durch den Vergleich der erste name mit dem zweiten und Dritten Namen, und nehmen Sie die erforderlichen swaps:
Diese Weise werden Sie sicherstellen, dass der kleinste der drei Werte statt, auf
name1
. Nun, vergleichenname2
undname3
, und tauschen Sie Sie ggf. aus:Und Sie sind fertig.
Wichtig. Vor dem schreiben dieses Codes. verstehen es. Zitat aus diese zehn Gebote:
Einige persönliche Tipps:
Wenn Sie möchten, eine Frage zu stellen, werden Sie sicher um ehrlich zu sein. Müssen Sie in einigen Aufwand setzen und zeigen, dass der Aufwand. Zitat aus http://whathaveyoutried.com :
Pseudocode
Hier ist eine Lösung:
import java.util.Scanner; //Benötigt, um Benutzereingaben
}