java字符串数组赋值给字符串

2024-11-18 20:23:48
推荐回答(4个)
回答1:

你要认真看下
password
是不是
String [] password=XXXX;
也就是说要看下password是不是字符串数组对象,并且对应的字符串对象是否是空。

pass是空,只能说明password相对应的那个字符串对象为空

你只放其中一段代码,不能看出真正的问题在哪,

另外

字符串对象判断内容是否相等 ==和用equals方法是不一样巧轿,很有可能是你条件不成立

==一般是用来比较引用的内存地址,而equals 才孝嫌肆是比较内容

if(loadid==name[q])

不成立,当然pass也是者凯空字符串

回答2:

字猜扒毕符串判定应该用loadid.equale(name[q])(其中此宏name[q]是字符串)穗芹不能用这个“==”。

回答3:

1、字符串数组不能直接赋值给字符串引用,类型不一致,编译不通过
2、衫源可以for循环遍历字符串数组
3、创建一个StringBuilder或者StringBuffer来存或扮态放数组值
4、最后调用StringBuilder.toString()方法,将只赋值给字符串即可。
示缺闹例:
String[] array = new String[]{"123","1234"};
StringBuilder sb = new StringBuilder();
for(int i=0;i sb.append(array[i]);
}
String str = sb.toString();

回答4:

你这个。。
肯定是 if(loadid==name[q])的时候粗和瞎岩空 不相棚穗等,所以不会进入if里面。