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编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在屏幕上。