Bestimmen größte/kleinste Zahl
im Versuch-code ein java-Programm, das ruft 5 Nummern Nutzers und ermittelt, welcher der größte und welcher der kleinste, ich hab ein problem mit der Logik , ich kann nicht ruhig herausfinden, wie man vergleichen Sie alle 5 zahlen einzugeben, die mit einander und bestimmen Sie den größten und kleinsten :
import java.util.Scanner;
public class determine {
public static void main (String [] args) {
Scanner scan=new Scanner(System.in);
System.out.println("enter 5 numbers : ");
for(int i=1; i<=5; i++){
int num=scan.nextInt();
if (num is bigger than the rest)
System.out.println(num+" is the largest");
if (num is smaller than rest )
System.out.println(num+" is the smallest");
}
}
}
sortierte ich das problem , gibt es eine andere Möglichkeit, um für den Vergleich der zahlen statt einen Wert für min und max ?
import java.util.Scanner;
public class determine {
public static void main (String [] args) {
int max=-9999;
int min=9999;
Scanner scan=new Scanner(System.in);
System.out.println("enter 5 numbers : ");
for(int i=1; i<=5; i++){
int num=scan.nextInt();
if (num>max){max=num;}
if(num<min){min=num;}
}
System.out.println(max+"largest");
System.out.println(min+"smallest");
}
}
- Setzen Sie zahlen in ein array, Sortiere das array und wählen das erste/Letzte element, je nach Ihrer Reihenfolge Sortieren.
- Sie können einfach verfolgen Sie die Lage der Wert, sondern als ein Wert an sich. Vorausgesetzt, Sie sind in ein array. Jedoch benötigen Sie eine variable von einer Art, entweder max oder indexOfMax, wie Sie Durchlaufen die zahlen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur eine zusätzliche variable
max
in dem Sie speichern die größte Zahl, die Sie bisher gesehen haben. Und für jede neue Zahl, die Sie nur überprüfen, wenn die neue Zahl größer ist alsmax
, dann weisen Sie es zumax
. Am Ende haben Sie Ihre maximale inmax
😉Nur initialisieren von min-und max-Werte. Dann bei jeder iteration, musst du einige tests machen, die auf der Anzahl vom Benutzer eingegebene und zu aktualisieren, entsprechend min und max. Ich ließ die Dinge auf komplett mit ???.
Erstellen Sie ein array
Dann Sortieren Sie das array;
Hier ist die Allgemeine Vorstellung:
Lasse ich die Benutzer-Eingabe/Ausgabe an Sie. Als Denkanstoß, nachdem Sie dies tun, denken Sie, wie sort das array. Schauen Sie nicht nur die Antwort, versuchen Sie, Sortieren Sie es auf Ihrem eigenen. Beim posten von Hausaufgaben, machen Sie klar, was Sie tun und was Sie für Fragen.
for(int i = 1;
... und man muss hinzufügen, den code zu finden, dermin
.if(i==0){min = numbers[0]; …} else { if(min > numbers[i]) …
. Verlassen Sie das erste element außerhalb der Schleife ist marginallymore effizient (kein Bedarf zu testen, für i==0 in jeder iteration).