2011-07-02 4 views
1

프로그래밍을 처음 사용하고 som exercices를 수행 중입니다. 이 연습에서는 프로그램 사용자로부터 세 가지 숫자를 읽는 프로그램을 작성해야합니다. 프로그램은 가장 작은 숫자를 찾고 가장 작은 숫자를 인쇄합니다. 오류 메시지오류 메시지 : 연산자 <boolean, int에 적용 할 수 없습니다.

import javax.swing.JOptionPane; 

public class Smallestnumber 
{ 
    public static void main(String args[]) 
    { 
    // Defining variables: 
    String firstnumberstring; 
    String secondnumberstring; 
    String thirdnumberstring; 
    String result; 
    int firstnumber; 
    int secondnumber; 
    int thirdnumber; 

    // Making input frames: 
    firstnumberstring = JOptionPane.showInputDialog("Write first number!"); 
    secondnumberstring = JOptionPane.showInputDialog("Write second number!"); 
    thirdnumberstring = JOptionPane.showInputDialog("Write third number!"); 

    // Converting stringvalues to int values: 
    firstnumber = Integer.parseInt(firstnumberstring); 
    secondnumber = Integer.parseInt(secondnumberstring); 
    thirdnumber = Integer.parseInt(thirdnumberstring); 

    // Initialising printstring to an empty string: 
    result = ""; 

    if (firstnumber < secondnumber < thirdnumber) 
    result = firstnumber + " is the smallest number!"; 

    if (firstnumber < thirdnumber < secondnumber) 
    result = firstnumber + " is the smallest number!"; 

    if (secondnumber < firstnumber < thirdnumber) 
    result = secondnumber + " is the smallest number!"; 

    if (secondnumber < thirdnumber < firstnumber) 
    result = secondnumber + " is the smallest number!"; 

    if (thirdnumber < firstnumber < secondnumber) 
    result = thirdnumber + " is the smallest number!"; 

    if (thirdnumber < secondnumber < firstnumber) 
    result = thirdnumber + " is the smallest number!"; 

    // Making conclusion box: 
    JOptionPane.showMessageDialog(null, result, "Conclusion:", JOptionPane.INFORMATION_MESSAGE); 

    } // End of main method 
} // End of class Smallestnumber 

그리고 여기에 있습니다 : :

Smallestnumber.java:29: operator < cannot be applied to boolean,int 
    if (firstnumber < secondnumber < thirdnumber) 
            ^
Smallestnumber.java:32: operator < cannot be applied to boolean,int 
    if (firstnumber < thirdnumber < secondnumber) 
           ^
Smallestnumber.java:35: operator < cannot be applied to boolean,int 
    if (secondnumber < firstnumber < thirdnumber) 
            ^
Smallestnumber.java:38: operator < cannot be applied to boolean,int 
    if (secondnumber < thirdnumber < firstnumber) 
            ^
Smallestnumber.java:41: operator < cannot be applied to boolean,int 
    if (thirdnumber < firstnumber < secondnumber) 
           ^
Smallestnumber.java:44: operator < cannot be applied to boolean,int 
    if (thirdnumber < secondnumber < firstnumber) 
            ^
6 errors 

가 어떻게 프로그램이 작동하도록 얻을 수 있습니다 여기에 내 코드?

+0

사용'&&''||'조건 연산자 – Rahul

답변

9

true 또는 false을 숫자와 비교하면 (thirdnumber < secondnumber) < firstnumber으로 해석되므로 Java에서 thirdnumber < secondnumber < firstnumber을 수행 할 수 없습니다.

은 당신이 원하는 것은 다음과 같은 두 가지 조건을 결합하는 것입니다 :

if (firstnumber < secondnumber && secondnumber < thirdnumber) 
result = firstnumber + " is the smallest number!"; 
+0

가 정말 고마워요! 이것은 그것을 작동하게했다! :-) – user820913

+1

다음 올바른 답으로 표시하는 것을 잊지 마십시오. –

관련 문제