2017-06-03 4 views
0

Ich arbeite seit ungefähr zwei Stunden daran und suche jetzt nach Hilfe. Mein Hauptproblem ist, dass ich die größte Zahl nicht in die Tat umsetzen kann. Ich weiß nicht, was falsch ist. Benütze ich die MIN/MAX, die ich von ein paar Leuten benutzt habe? Funktioniert das mit JOptionPane? Programm ist unten.Hallo! Wie bekomme ich das Programm die größte Zahl mit Eingabe + Ausgabe-Dialogfeldern mit zwei ganzen Zahlen zu erkennen? JAVA

import java.util.Scanner 
public class Blah 
{ 
    public static void main(String[] args) 
    { 
    Scanner input=new Scanner(System.in); 

     double num1; 
     double num2; 
     String inputted_text; 

    inputted_text=JOptionPane.showInputDialog("Enter first number: "); 
    inputted_text=JOptionPane.showInputDialog("Enter second number:"); 

    num1=input.nextInt(); 
    num2=input.nextInt(); 

    if(num1>num2) 
     JOptionPane.showMessageDialog(null, "The first number is bigger than the second number."); 

     JOptionPane.showMessageDialog(null, "The second number is bigger than the first number."; 
    } 
} 
+0

Wenn Sie zum Beispiel das größtmögliche int verwenden möchten, können Sie 'Integer.MAX_VALUE' verwenden. – Logan

+0

Wie würde das in meinem Programm aussehen, wenn es Ihnen nichts ausmacht, wenn ich frage? Ich bin ziemlich neu bei JAVA, benutze es seit ungefähr zwei Wochen. – Sam

+0

Sie könnten etwas wie "int maxValue = Integer.MAX_VALUE;" kodieren. Das gleiche würde mit "double" funktionieren, außer dass Sie 'Double.MAX_VALUE' verwenden müssten. – Logan

Antwort

0

Es scheint, dass Sie sowohl die Swing und Konsole für die Eingabe verwenden. Versuchen Sie den folgenden Code, um zu sehen, ob dies das gewünschte Verhalten ist, das Sie suchen. Sie sollten einen Versuch/Fang hinzufügen, um zu überprüfen, ob der Benutzer eine gültige Zahl eingibt.

double num1; 
double num2; 
String inputted_text1; 
String inputted_text2; 

inputted_text1 = JOptionPane.showInputDialog("Enter first number: "); 
num1 = Integer.parseInt(inputted_text1); 
inputted_text2 = JOptionPane.showInputDialog("Enter second number:"); 
num2 = Integer.parseInt(inputted_text2); 
if (num1 > num2) { 
    JOptionPane.showMessageDialog(null, "The first number is bigger than the second number."); 
} else { 
    JOptionPane.showMessageDialog(null, "The second number is bigger than the first number."); 
} 
+0

Vielen Dank! Ich schätze deine Hilfe sehr. – Sam

Verwandte Themen