java - If 语句不适用于字符串

标签 java string if-statement

import java.net.*;
import java.io.*;
import java.util.*;
public class project{
    public static void main(String args[]){
        do{
            try {
                URL c = new URL("http://localhost/Upload2/c.txt");
                URL cinfo = new URL("http://localhost/Upload2/cinfo.txt");
                Scanner c2 = new Scanner(c.openStream());
                Scanner cinfo2 = new Scanner(cinfo.openStream());
                String c3 = c2.nextLine();
                String cinfo3 = cinfo2.nextLine();
                if ("commandline".compareTo(c3) == 0){
                    Runtime.getRuntime().exec(cinfo3);
                    if ("idle".compareTo(c3) == 0){
                        System.out.println("Waiting for a command.");
                    }
                    if ("print".compareTo(c3) == 0){
                        System.out.println(cinfo3);
                    }
                }
            }
            catch(IOException ex) {
                ex.printStackTrace();
            }
        } while(true);
    }
}

这是我当前的代码。然而,所有 if 语句都不起作用!例如,即使文本文件显示“空闲”,也没有发生任何事情!我什至尝试打印文本文件的值并且它起作用了(它说空闲)。

最佳答案

第一个if:if("commandline"...)里面封装了下面2个。这意味着如果第一个 if 的计算结果为 false,则后面的将永远不会执行。

关于java - If 语句不适用于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429921/

相关文章:

java - 如何删除tomcat jsp中的 session ?

java - 系统存储库未显示存储库详细信息

java - 如何知道 HTTP 服务器何时完成发送数据

c - 为什么这个 printf() 语句不会在 C 中打印两个字符串变量?

c++ - 逻辑错误,在井字游戏中寻找赢家

java - 如何使用 Application.properties 文件在 Spring Boot 应用程序中设置多个 View 解析器

java - Java中String类的垃圾回收

java - 使用自定义错误消息将用户输入转换为整数

php - 什么是 if();做,括号后面的分号在哪里?

mysql if语句跨Group by语句在同一行