【发布时间】:2014-03-22 03:31:12
【问题描述】:
我的 BlueJ 在条件语句 if 中运行了错误的行。我的程序是:
import java.io.*;
public class version_check
{
public static void main(String args[])throws IOException
{
BufferedReader read=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter your BlueJ version");
String version=read.readLine();
if(version!="3.1.1")
System.out.println("You need to upgrade your BlueJ version");
else
System.out.println("You have the latest BlueJ version");
}
}
输出画面:
Enter your BlueJ version
3.1.1
You need to upgrade your BlueJ version
我犯了什么错误?
【问题讨论】:
-
我想知道符号不等于(我知道你在上一条评论中告诉的链接)。
-
!version.equals("3.1.1")?就像!true是false。