如果语句不使用字符串

0 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我目前的代码.但是,if语句都不起作用!例如,即使文本文件显示"空闲",也没有任何反应!我甚至试图打印文本文件的值,它工作(它说闲置).

Dan*_* D. 6

第一个if:if ("commandline"...)将其中的两个封装在里面.这意味着如果第一个if求值false,则以下值将永远不会执行.