当前位置: 技术问答>java相关
简单问题:if语句里再写if语句怎么不执行??
来源: 互联网 发布时间:2015-06-21
本文导语: if语句里再写if语句怎么不执行?? String A="aa"; if(A=="aa"){ if(B=="bb"){ System.out.println(B); } if(B=="cc"){ System.out.println(B); } else{ System.out.println("dd"); ...
if语句里再写if语句怎么不执行??
String A="aa";
if(A=="aa"){
if(B=="bb"){
System.out.println(B);
}
if(B=="cc"){
System.out.println(B);
}
else{
System.out.println("dd");
}
}
每次只执行else语句,为什么满足B="bb"时不执行if语句??:(
String A="aa";
if(A=="aa"){
if(B=="bb"){
System.out.println(B);
}
if(B=="cc"){
System.out.println(B);
}
else{
System.out.println("dd");
}
}
每次只执行else语句,为什么满足B="bb"时不执行if语句??:(
|
A.equal("AA)
|
String A="aa";
if(A=="aa"){
if(B=="bb"){
System.out.println(B);
}
if(B=="cc"){
System.out.println(B);
}
}
else{
System.out.println("dd");
}
这样就行了
if(A=="aa"){
if(B=="bb"){
System.out.println(B);
}
if(B=="cc"){
System.out.println(B);
}
}
else{
System.out.println("dd");
}
这样就行了
|
wangwenyou(王文友) 的方法你试过了吗?
他的应该可以的。
他的应该可以的。
|
String A="aa";
if(A.equals("aa")){
if(B.equals("bb")){
System.out.println(B);
}
if(B.equals("cc")){
System.out.println(B);
}
else{
System.out.println("dd");
}
}
if(A.equals("aa")){
if(B.equals("bb")){
System.out.println(B);
}
if(B.equals("cc")){
System.out.println(B);
}
else{
System.out.println("dd");
}
}
|
wavecheng(CryingOwl)
是对的,串的比较应该用 equals
是对的,串的比较应该用 equals
|
java中字符串的比较是equals
Stirng str="aa";
str.equals("aa");
如果相等,返回true 否则false
Stirng str="aa";
str.equals("aa");
如果相等,返回true 否则false
|
我试了,: chfhxy(门外汉)的可以:
String A="aa";
if(A.equals("aa")){
if(B=="bb"){
System.out.println(B);
}
else if(B.equals("cc")){
System.out.println(B);
}
else{
System.out.println("dd");
}
}
java好像不支持字符串用==表示等于,特指字符串
String A="aa";
if(A.equals("aa")){
if(B=="bb"){
System.out.println(B);
}
else if(B.equals("cc")){
System.out.println(B);
}
else{
System.out.println("dd");
}
}
java好像不支持字符串用==表示等于,特指字符串
|
String a = "AA";
String b = "AA";
a == b 的返回值是false;
a.equal(b) 的返回值是true;
String b = "AA";
a == b 的返回值是false;
a.equal(b) 的返回值是true;