有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java多维数组/打印空值

这是一个包含10行4列的数组。如何获取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");

共 (2) 个答案

  1. # 1 楼答案

    calculation[i]不能为空,但calculation[i][j]可以为空

    将代码更改为:

    if (calculation[i][j] != null) 
          {
       //Your code.
          }    
    
  2. # 2 楼答案

    这将为您打印除空值以外的整个数组

      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("");
        }