Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误消息:操作员<;无法应用于布尔值,int_Java_Compiler Errors - Fatal编程技术网

Java 错误消息:操作员<;无法应用于布尔值,int

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;

我是编程新手,正在做som练习。在这个练习中,我应该编写一个程序,从程序的用户那里读取三个数字。程序应该找到最小的数字,并打印哪个是最小的数字。 这是我的密码:

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
使用
&&
|
条件运算符