String str;
str = scan.next();
while(str != "a" || str != "b" )
{
System.out.print("Error input! Re-input, please! ");
str = scan.nextLine();
}按照我的逻辑,难道不是当str 不等于“a”或“b”的时候运行
System.out.print("Error input! Re-input, please! ");
str = scan.nextLine();但是为什么不行呢,反而while(str == "a" || str == "b" )
{
System.out.print("Error input! Re-input, please! ");
str = scan.nextLine();
}
对了,难道Java中的String 和C++不同小生是java初学者,请教各位高人了,谢谢:)
str = scan.next();
while(str != "a" || str != "b" )
{
System.out.print("Error input! Re-input, please! ");
str = scan.nextLine();
}按照我的逻辑,难道不是当str 不等于“a”或“b”的时候运行
System.out.print("Error input! Re-input, please! ");
str = scan.nextLine();但是为什么不行呢,反而while(str == "a" || str == "b" )
{
System.out.print("Error input! Re-input, please! ");
str = scan.nextLine();
}
对了,难道Java中的String 和C++不同小生是java初学者,请教各位高人了,谢谢:)
解决方案 »
- Java写的一个弹出式菜单,可是为啥没结果呢,编译没出错啊
- 通过递归方法调用将文件路径储存到字符数组
- 表达式求值
- TreeSet不可以添加多个元素吗?
- 怎么把一个swing项目转化成一个applet
- 急~~~谁有学生管理系统 程序给一个呗!
- CSV,排序的问题(急)
- 访问权限问题:default的类中可以定义public的方法,这样有何意义?在不能引用此类的地方又用不了它的public方法。
- java d:\javalianxi\helloword 运行不了,而我把helloword.class放到 d:\jdk\bin的目录下却运行了。
- 请问谁知道java应用程序去掉右上角的关闭菜单。
- 随机调用函数问题
- 一个比较菜的问题,请各位帮忙
都是判断String对象是否相等;你的本意是判断内容,使用str.equals("a")方法,在你的第二部分恰好“对了”,与JAVA中String对象在vm中的实现有关,"a"和你的str都指向同一个东西,纯属巧合。
你这样写比的是对象的地址,而不是对象内容
比内容的话参见String.equlas() 方法