java - BlueJ 字符串条件错误

标签 java bluej

我的 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

我犯了什么错误?

最佳答案

使用 .equals 比较字符串。

if(version!="3.1.1")   
        System.out.println("You need to upgrade your BlueJ version");  

if(!(version.equals("3.1.1")))   
        System.out.println("You need to upgrade your BlueJ version");  

关于java - BlueJ 字符串条件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22573095/

相关文章:

java - 返回我的图书馆系统时出现问题

java - 解析java中可能是JSONObject或JSONArray的json字段

java - 使用 hasNext() 条件停止循环

java - 我怎样才能阻止Java中的这个越界异常

Java 将除引号内的逗号以外的所有逗号替换为分号

java - IDE 没有正确的类路径

java - SingleColumnValueFilter 对结果没有影响

java - 使用 JFLEX 从 eof 访问命令行参数

java - 读取多个excel文件并将数据推送到java中的各个对象,寻找有效的方法

java - 使用 BlueJ 的三角方法的问题