-1

これは、10行4列の配列からのものです。null値が画面に出力されないようにする場合のifを取得するにはどうすればよいですか?

      for(int j = 0; j < calculation[i].length; j++)
        if (calculation[i] != null)<-------- this does nothing, however if I change it to == null nothing prints to screen
      System.out.print(calculation[i][j] + " \t");
      System.out.print("\n");
4

2 に答える 2

0

これにより、null値を除く配列全体が出力されます。

  for(int i = 0; i < calculation.length; i++)
    {
      for(int j = 0; j < calculation[i].length; j++)
      {
        if(calculation[i][j] != null)
           System.out.println(calculation[i][j] + "\t");
      }
      System.out.println("");
    }
于 2012-11-12T04:37:25.197 に答える
0

calculation[i]nullではないかもしれませんが、nullであるcalculation[i][j]可能性があります。

コードを次のように変更します。

if (calculation[i][j] != null) 
      {
   //Your code.
      }    
于 2012-11-12T04:37:28.137 に答える