有没有办法在数组中“隐藏”null元素?

时间:2016-02-12 16:28:02

标签: java

我正在创建这样的表:

String[5] tab;

并希望用户使用一些字符串填充表格。 在该表格有5个null之前,我的问题是:

如何从System.out.println(tab[x])隐藏这些空值?

添加代码

public class Main {
public static void main ( String[] args ){

    String[] tab = new String[5];

    System.out.println("showing tab: ");
        for(int i=0; i<tab.length; i++){
            System.out.println(tab[i]);
    }
  }
}

2 个答案:

答案 0 :(得分:1)

如果您想在用户填写之前打印它们,可以执行此操作:

String[] tab = new String[5];
Java.util.Arrays.fill(tab, "");
System.out.println("showing tab: ");
    for(int i=0; i<tab.length; i++){
        System.out.println(tab[i]);
}

你应该知道,在这样做时,你的String数组在每个单元格中都会有一个空字符串(长度为0)。

或者,如果您在用户填写String数组后打印它们时要求“隐藏”它们?为此你可以这样做:

//Lets say your String array has this content after 
//user fills it: {"test1", "", "test2", "test4", "", null}

for (int i = 0; i < tab.length; i++) {
     if(!(tab[i] == null)){
         System.out.println(tab[i]);
     }      
}

它会打印除null

之外的所有内容

答案 1 :(得分:0)

您只需要初始化数组。有几种方法。这是一个:

String[] tab = { "", "", "", "", "" };