繁体   English   中英

对象值与字符串值的比较不会发生

[英]the object value comparison to a string value does not happen

public class ClientServer {

public static void main (String[] args){

    Object[] selectioValues = {"Server "," Client"};
    String initialSection = "Server";
    Object selection = JOptionPane.showInputDialog(null,"login As:","Client server", JOptionPane.QUESTION_MESSAGE,null , selectioValues , initialSection );

    **if(selection.equals("Server"))**{
        server srv = new server();
        srv.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        srv.startRunning();

    }

   **else if (selection.equals("Client"))**{
        String IPServer = JOptionPane.showInputDialog("enter IP:");
        Client capsa;
        capsa = new Client(IPServer);
        capsa.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        capsa.startRunning();
   }
}

}

粗体代码无效。 当我添加断点以检查编译器是否在IF中运行时,事实并非如此。 请向我解释为什么IF条件没有运行。

您可能的选择值为"Server "" Client"但是将其与"Server""Client" 由于前导/尾随空格,字符串不相等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM