我正在创建这样的表:
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]);
}
}
}
答案 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 = { "", "", "", "", "" };