Java 从键盘输入String 用 equals 比较出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 从键盘输入String 用 equals 比较出错相关的知识,希望对你有一定的参考价值。

为什么equals返回结果是false?

java中的==是用来判断对象所使用的内存地址是不是同一个,进而判断是不是同一个对象。例如 objA == objB
注意这里是同一个对象才会是true,如果不是同一个对象,哪怕两个对象所有属性都相同也会返回false。

而equals则是一个方法,你可以为自己的类编写equals方法来判断是不是相等。这里String类就提供了equals方法来判断两个String对象是不是相同,而不是去判断两个String对象是不是同一个对象,因为我们一般使用中,只关心两个字符串内容相同与否,而不会关心是不是同一个对象。
参考技术A

我试了下没问题

建议检查

    是否保存后运行的

    输出in看看是个什么东西

本回答被提问者采纳

从键盘上输入输入5个整数到数组,求出数组中的所有偶数,用java语言?

参考技术A public static void main(String[] args)
int a[] = new int[5];
Scanner sc = new Scanner(System.in);
String o = "";
for (int i = 0; i < a.length; i++)
System.out.print("请输入第"+(i+1)+"位整数:");
a[i] = sc.nextInt();//只能录入整数
if (a[i]%2==0)
o+=","+a[i];


System.out.println("偶数为:"+o.substring(1));
System.out.println("录入数组为:"+Arrays.toString(a));

以上是关于Java 从键盘输入String 用 equals 比较出错的主要内容,如果未能解决你的问题,请参考以下文章

在java中怎么从键盘输入一段歌词以空格用split()分割

用java编写实现从键盘输入一个字符串,判断其是不是为浮点数?

用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在屏幕上。

用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在屏幕上。

从键盘输入一个整数N,打印有2*N-1的菱形,用java代码?

用java编成,实现从键盘输入一个字符串,统计出现频率最高的字符