java - Error message: operator < cannot be applied to boolean,int -
i´m new programming, , doing som exercices. in exercice supposed write program reads in 3 numbers user of program. program supposed find smallest number, , print 1 smallest number. here code:
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 int values: firstnumber = integer.parseint( firstnumberstring ); secondnumber = integer.parseint( secondnumberstring ); thirdnumber = integer.parseint( thirdnumberstring ); // initialising printstring empty string: result = ""; if ( firstnumber < secondnumber < thirdnumber ) result = firstnumber + " smallest number!"; if ( firstnumber < thirdnumber < secondnumber ) result = firstnumber + " smallest number!"; if ( secondnumber < firstnumber < thirdnumber ) result = secondnumber + " smallest number!"; if ( secondnumber < thirdnumber < firstnumber ) result = secondnumber + " smallest number!"; if ( thirdnumber < firstnumber < secondnumber ) result = thirdnumber + " smallest number!"; if ( thirdnumber < secondnumber < firstnumber ) result = thirdnumber + " smallest number!"; // making conclusion box: joptionpane.showmessagedialog( null, result, "conclusion:", joptionpane.information_message ); } // end of main method } // end of class smallestnumber
and here error messages:
smallestnumber.java:29: operator < cannot applied boolean,int if ( firstnumber < secondnumber < thirdnumber ) ^ smallestnumber.java:32: operator < cannot applied boolean,int if ( firstnumber < thirdnumber < secondnumber ) ^ smallestnumber.java:35: operator < cannot applied boolean,int if ( secondnumber < firstnumber < thirdnumber ) ^ smallestnumber.java:38: operator < cannot applied boolean,int if ( secondnumber < thirdnumber < firstnumber ) ^ smallestnumber.java:41: operator < cannot applied boolean,int if ( thirdnumber < firstnumber < secondnumber ) ^ smallestnumber.java:44: operator < cannot applied boolean,int if ( thirdnumber < secondnumber < firstnumber ) ^ 6 errors
how can program work?
you can't thirdnumber < secondnumber < firstnumber
in java, interprets (thirdnumber < secondnumber) < firstnumber
, comparing true
or false
number.
what want combine 2 conditions this:
if ( firstnumber < secondnumber && secondnumber < thirdnumber ) result = firstnumber + " smallest number!";
Comments
Post a Comment