Neulich habe ich ein Programm gepostet, um die Maximal- und Minimalwerte aus 5 Zahlen zu ermitteln. Da ich jedoch in den Kommentaren Ratschläge erhalten habe, möchte ich die korrigierte erneut veröffentlichen. @ LouisS0616 Danke für deinen Kommentar ... !!
Übrigens werde ich hier den Link zum vorherigen Artikel setzen. https://qiita.com/GARA41679531/items/c81b57a56bfcb28f84a0
Im vorherigen Code wurden die Variablen min und max mit 0 initialisiert. Wenn also alle eingegebenen Zahlen positiv oder negativ waren, wurde entweder der Maximalwert oder der Minimalwert als 0 ausgegeben. Um dies zu verbessern, habe ich den Variablen min und max die erste eingegebene Zahl zugewiesen und den Code neu geschrieben, um die Größenbeziehung von dort aus zu überprüfen!
package max_min;
import java.util.*;
import java.math.*;
public class Max_Min {
public static void main(String[] args) {
//TODO automatisch generierter Methodenstub
Scanner scanner=new Scanner(System.in);
double max=0;
double min=0;
int i;
double a;
System.out.println("Finden Sie die Maximal- und Minimalwerte aus den fünf Zahlen.");
for(i=1;i<6;i++) {
System.out.print(i+"Zweite Nummer:");
a=scanner.nextDouble();
if(i==1) {
min=a;
max=a;
}else {
if(a<=min) {
min=a;
}else if(a>=max) {
max=a;
}
}
}
System.out.println("Der Maximalwert ist"+max+"ist.");
System.out.println("Der Mindestwert ist"+min+"ist.");
}
}
Der obige Code ist der tatsächlich umgeschriebene Code.
Insbesondere habe ich geändert, dass ich ein Programm erstelle, das fünfmal Zahlen mit der for-Syntax eingibt, aber darin die if-Syntax verwendet habe, um die erste Zahl als Variable min einzugeben. Ich versuche es max zuzuweisen.
Ich habe diesmal versucht, alle negativen Zahlen einzugeben, konnte sie jedoch korrekt anzeigen, ohne dass der Maximalwert 0 wurde !!
Ich habe wieder einmal festgestellt, dass die Verbesserungen sogar in dem Programm verborgen sind, das ich für perfekt halte! Ich würde mich freuen, wenn Sie mich wissen lassen könnten, ob der Code, den ich dieses Mal geschrieben habe, verbessert wurde! Vielen Dank für das Lesen bis zum Ende!
Recommended Posts