菜鸟String[ ] 问题
String[ ] arr = ???
我想问一下??? 为什么的时候 arr.equals "null "为true?
还有如何把Char型转换成String型? 看doc文档没看懂,谢谢解答!
------解决方案--------------------第一个问题:
String [] arr = null;
arr.equals( "null ")为true
第二个
'a '.toString()
------解决方案--------------------Char型转变为String型:
char arr = 'a ';
String.valueOf(arr);
------解决方案--------------------第一个不能用String a[] = null;a.equals(null);刚注意到,a是NULL,会抛
空指针异常出来.但是用if(a == null)应该可以判断出来.
------解决方案--------------------String[] arr = null;
if(arr == null)
{
...
}
String arr = "null ";
if(arr.equals( "null "))
{
...
}
------解决方案--------------------楼主,java是完全面向对象的,所以String[] a 是一个对象,a里面的每个值要单独初始化的
String a = null;不是指a的值为 "null ",是a所引用的这个对象是空的
------解决方案--------------------if(arr==null){
System.out.println((boolean)arr.equals( "null "));}
}
arr的引用都是null,没有引用任何实例,怎么调用equals方法啊!
------解决方案--------------------任何obj.equals(null)都不会是true的
除非重写equals方法
------解决方案--------------------equals是比较内容是否相等的
------解决方案--------------------arr.equals( "null ")是因为what.get(whatwhat);有可能返回一个字符串“null”,相当于String a = "null ",就要用arr.equals( "null ")去判断,至于返回什么要看what的get方法而定