mit Hilfe einer Schleife ein Benutzer zur Eingabe einer integer-10 mal, dann bekommen die mindestens
Ich habe eine Hausaufgabe wo ich ein Programm schreiben, das mithilfe einer Schleife, die 10 integer-Werte von einem Benutzer und gibt das minimum aller Werte eingegeben werden.
Hier ist, was ich habe:
import java.util.Scanner;
public class Num52
{
public static void main (String [] args )
{
int value;
int minValue;
Scanner scan = new Scanner(System.in);
for( int i = 0; i < 10; i++ )
{
System.out.print( "Enter a number as an integer > " );
value = scan.nextInt( );
if( value < minValue )
minValue = value;
}
System.out.println( "The minimum number is " + minValue );
}
}
- OK. Was haben Sie bisher erreicht?
- Wir werden nicht Ihre Hausaufgaben für Sie; schreiben Sie, was Sie schon versucht, oder recherchiert bereits.
- sorry, ausversehen gepostet, bevor die Eingabe, was ich hatte!!!
- Okay, also, was haben Sie Probleme?
- Es wird immer behauptet, dass minValue noch nicht initialisiert wurde, aber ich brauche, um den minimum-Wert, ohne ihm einen ersten numerischen Wert wie 1000 oder so etwas.
- if( value < minValue ) - Ihre minValue ist nicht initialisiert. Es gibt nichts zu vergleichen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie vergessen haben, initialisieren minValue.
Versuchen, diese in Ihrem for-Schleife
Oder Sie können intialize vor der for-Schleife wie diese
Haben Sie zu initialisieren
minValue
, vorzugsweise etwas hoch, wieInteger.MAX_VALUE
.Müssen Sie geben Sie Ihrem
minValue
einen anfänglichen Wert. Ich schlage vor,Integer.MAX_VALUE
. Auch benutzen Sie vielleichtMath.min(int, int)
wieMüssen Sie initialisieren
minValue
einige höchsten Wert, der Benutzer wird nicht geben. Für bessere Sicherheit sollten Sie initialisieren, umInteger.MAX_VALUE
.Dem Sie beginnen möchten einen korrekten Wert für minValaue.Wir sollten es so einrichten, MAX_VALUE
Ihre minValue nicht initialisiert ist, weil es ist die lokale. Sie vergleichen mit dem Wert nichts. Wenn Sie möchten, um den Standard-Wert einer int-Variablen, die 0, damit es eine Globale variable. Ansonsten geben Sie Ihre eigenen voreingestellten Wert, vielleicht Integer.MAX_VALUE andere Antworten vorgeschlagen.
Vergessen Sie zu initialisieren, Ihr
minValue
variable mit einer startnummer. Beste Wette wäre, um ihn zu initialisieren mitInteger.MAX_VALUE
etwa so:Außerdem sollten Sie ändern, wie Sie Ihre integer-etwas, zu etwas wie: