Java 错误消息:操作员<;无法应用于布尔值,int
我是编程新手,正在做som练习。在这个练习中,我应该编写一个程序,从程序的用户那里读取三个数字。程序应该找到最小的数字,并打印哪个是最小的数字。 这是我的密码:Java 错误消息:操作员<;无法应用于布尔值,int,java,compiler-errors,Java,Compiler Errors,我是编程新手,正在做som练习。在这个练习中,我应该编写一个程序,从程序的用户那里读取三个数字。程序应该找到最小的数字,并打印哪个是最小的数字。 这是我的密码: import javax.swing.JOptionPane; public class Smallestnumber { public static void main( String args[] ) { // Defining variables: String firstnumberstring;
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
import javax.swing.JOptionPane;
公共类最小数
{
公共静态void main(字符串参数[])
{
//定义变量:
字符串firstnumberstring;
字符串secondnumberstring;
字符串第三个数字字符串;
字符串结果;
int firstnumber;
int第二个数字;
第三个数字;
//制作输入帧:
firstnumberstring=JOptionPane.showInputDialog(“写第一个数字!”);
secondnumberstring=JOptionPane.showInputDialog(“写入第二个数字!”);
thirdnumberstring=JOptionPane.showInputDialog(“写第三个数字!”);
//将StringValue转换为int值:
firstnumber=Integer.parseInt(firstnumberstring);
secondnumber=Integer.parseInt(secondnumberstring);
thirdnumber=Integer.parseInt(thirdnumberstring);
//将printstring初始化为空字符串:
结果=”;
if(第一个编号<第二个编号<第三个编号)
结果=第一个数字+“是最小的数字!”;
if(第一个编号<第三个编号<第二个编号)
结果=第一个数字+“是最小的数字!”;
if(第二个编号<第一个编号<第三个编号)
结果=第二个数字+“是最小的数字!”;
if(第二个编号<第三个编号<第一个编号)
结果=第二个数字+“是最小的数字!”;
if(第三个编号<第一个编号<第二个编号)
结果=第三个数字+“是最小的数字!”;
if(第三个编号<第二个编号<第一个编号)
结果=第三个数字+“是最小的数字!”;
//结论框:
showMessageDialog(null,结果,“结论:”,JOptionPane.INFORMATION_MESSAGE);
}//主方法结束
}//类结束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
Smallestnumber.java:29:operator<不能应用于boolean,int
if(第一个编号<第二个编号<第三个编号)
^
Smallestnumber.java:32:operator<不能应用于布尔值,int
if(第一个编号<第三个编号<第二个编号)
^
Smallestnumber.java:35:operator<不能应用于boolean,int
if(第二个编号<第一个编号<第三个编号)
^
Smallestnumber.java:38:operator<不能应用于布尔值,int
if(第二个编号<第三个编号<第一个编号)
^
Smallestnumber.java:41:operator<不能应用于boolean,int
if(第三个编号<第一个编号<第二个编号)
^
Smallestnumber.java:44:operator<不能应用于布尔值,int
if(第三个编号<第二个编号<第一个编号)
^
6个错误
如何让程序运行?在Java中不能执行
thirdnumber
,因为它将其解释为(thirdnumber
,将true
或false
与数字进行比较
您需要将以下两个条件结合起来:
if ( firstnumber < secondnumber && secondnumber < thirdnumber )
result = firstnumber + " is the smallest number!";
if(firstnumber
使用&&
|
条件运算符