所以我正在使用扫描仪读取文件,它具有类似的格式:
title, name, age
Mr, Matthew, 20
mr, Paul, 30
miss, Anne, 24
CSV^
class person{
String name, title;
int age;
public crimeData(String csv){
String[]list = csv.split(",", -1);
name = list[0];
title = list[1];
age = list[2];
}
}
控制台程序
Scanner input = new Scanner(System.in);
System.out.println("Please select what data you want to load:");
String selection = input.next();
int temp = 0;
for(int i=0; i< header.length; i++){
if(header[i].equals(selection)){
temp = i;
break;
}
}
temp 会给我们指定选项的索引,所以如果它是 2 我们将要访问 age 属性
当我的控制台应用程序运行时,我会提示他们(用户)输入他们想要的数据。所以他们可能会输入“年龄”所以我不知道如何使用这个“年龄”字符串并用它访问 person 对象。程序输出的理想情况应该是:20,30,24遍历每个时代并打印
我接受他们的输入,String input = scanner.nextLine(); 然后我循环遍历我的 person 对象数组以获取输入的索引。一旦我有了这个索引,我就想在索引处访问 person 的属性。因此,如果我的索引为 1,我想访问属性“名称”。
在 javascript 中,我可以用字符串说person['age']虽然 java 是一个完全不同的故事。我已经研究了 java 的“反射 API”,尽管它是一个沉重的学习曲线。
绝地无双
相关分类