本文介绍了java无法比较字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写了一个从套接字读取一行的代码。


如果该行是再见,我希望它输出不错。
由于某些原因它不起作用,虽然我确实尝试输出没有条件的输入并且它确实说再见



这是我的代码

  String input = null; 
if(socket.getInputStream()。available()> 0)
input = in.readLine();

if(input!= null)
{
input = input.trim();
if(input ==bye)
out.println(nice);

out.println(输入);
}


解决方案

使用,而不是 == ,来比较字符串。


i'm written a code that reads a line from the socket.
if the line is "bye" i want it to output "nice".from some reason it doesn't work, although i did try to output the input with no conditions and it did says "bye"

this is my code

                String input = null;
                if (socket.getInputStream().available() > 0)
                    input = in.readLine();

                if (input != null)
                {
                    input = input.trim();
                    if (input == "bye")
                        out.println("nice");

                    out.println(input);
                }
解决方案

Use String#equals(), not ==, to compare strings.

这篇关于java无法比较字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-26 23:52