Java 检查阵列插槽中是否有数据
我遇到了一个IF语句的问题,该语句检查数组中是否有值,如果没有,则将+1添加到InvalidLineJava 检查阵列插槽中是否有数据,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
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