Java 检查阵列插槽中是否有数据

Java 检查阵列插槽中是否有数据,java,Java,我遇到了一个IF语句的问题,该语句检查数组中是否有值,如果没有,则将+1添加到InvalidLine import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Assignment { public static void main(String[] args) throws FileNotFoundException { Scanner sca

我遇到了一个IF语句的问题,该语句检查数组中是否有值,如果没有,则将+1添加到InvalidLine

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Assignment {

public static void main(String[] args) throws FileNotFoundException {

    Scanner scan = new Scanner(new File("../Text.txt")); 

    String line; 

    while (scan.hasNext()) {

        line = scan.nextLine();

        String[] elements = line.split(":");

        System.out.println("The line has " + elements.length
                + " elements.");

        for (int i = 0; i < elements.length; i++) {

            System.out.println("Element " + (i + 1) + " was : " + elements[i]);


             int InvalidLine = 0;


             if (elements[i] == "");{

             Invalid++; }

             System.out.println("Invalid Fields " + InvalidLine);

        }

    }

}

}
导入java.io.File;
导入java.io.FileNotFoundException;
导入java.util.Scanner;
公共课堂作业{
公共静态void main(字符串[]args)引发FileNotFoundException{
扫描仪扫描=新扫描仪(新文件(“../Text.txt”);
弦线;
while(scan.hasNext()){
line=scan.nextLine();
String[]elements=line.split(“:”);
System.out.println(“行有”+元素.length
+“要素。”);
for(int i=0;i
当输出生成时,+1被添加到InvalidLine,即使在某些情况下[1]数组中没有数据

该行有4个元素

要素1是:

一,

元素2是:饼干

一,

要素3是:3

一,

要素4为:4

一,

该行有4个元素

元素1是:咖啡

一,

元素2是:蛋糕

一,

要素3是:3

一,

要素4是:6

一,

你应该永远不要像那样比较
字符串
,使用

elements[i].equals("")


不要使用此元素[i]=“使用.equals
elements[i].equals("")
elements[i].isEmpty() // Since Java 6