0 java windows arrays compare list
我的任务一直存在一些问题.从input.txt文件中读取后,我创建了一个数组,其中存储了所有信息,但由于某种原因,我似乎无法单独比较它们.我已经尝试了equals()和contains()我想不出任何其他可行的方法.我想要实现的目标.
public static void readFromFile(String filePath) throws IOException{
BufferedReader inputFile = new BufferedReader(new FileReader(filePath));
String inputText = null;
List<String> list = new ArrayList<String>();
String[] splited = null;
//splitting the text file
while((inputText = inputFile.readLine())!= null) {
splited = inputText.split("[;^:]");
for (String part : splited) {
list.add(part);
}
}
String [] stockArr = list.toArray(new String[list.size()]);
// verify contents of array
for(int index = 0; index < stockArr.length;index++) {
System.out.println(stockArr[i]);
}
for (int i = 0; i > stockArr.length; i++) {
if(stockArr[i].equals("BusinessContact")) {
System.out.println("test");
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我打印它,它不会打印"测试"而只是打印
BusinessContact
firstName=Victor
middleName=Garces
lastName=Guana
Address
addressType=WORK
streetName=Athabasca Hall
streetNumber=2-32
apartmentNumber=4-52
city=Edmonton
postalCode=T6G 2E8
country=Canada
Run Code Online (Sandbox Code Playgroud)
检查第二个for循环的运行条件:
for (int i = 0; i > stockArr.length; i++){
if(stockArr[i].equals("BusinessContact")){
System.out.println("test");
}
}
Run Code Online (Sandbox Code Playgroud)
我觉得你很有意思
for (int i = 0; i < stockArr.length; i++){
if(stockArr[i].equals("BusinessContact")){
System.out.println("test");
}
}
Run Code Online (Sandbox Code Playgroud)