如何控制char []是否为空?

时间:2012-04-27 15:44:49

标签: java

我编写了这段代码来控制char []是否为null。

char[] xxx = new char[9]; 

for (int i = 0; i < 9; ++i)
        {
            if (xxx[i]==null)   
            {
                xxx[i]=i; 
            }
 }

4 个答案:

答案 0 :(得分:3)

char[]的每个元素都是char,它是一种原始类型。原始类型不能为null,因此您的比较永远不会返回true。如果你更多地谈论你想要完成的事情,你可能会得到一些有关如何去做的有用的建议。

答案 1 :(得分:2)

你的例子中char[]是什么?如果_boardchar[],那么您正在检查其中一个char是否为空,因为char是基本类型,因此字符不能为空。

我猜你应该这样做

if (_board == null)

答案 2 :(得分:1)

if(xxx [i] == 0) 这段代码有效.0表示在char中为null.try it。

答案 3 :(得分:0)

您正在以令人困惑的方式使用“控制”一词。

您的代码将测试_board[i]是否为空。从这个意义上讲它是正确的。如果

,它可能会失败
  • _board未定义。
  • i未定义。
  • _board不是数组
  • _board不是对象数组(只有对象引用可以为null)

如果_board[i]不为空,它将“正常”但不“做任何事情”。