使用 txt 文件中的数据创建对象
Creating object using data from txt file
我的 txt 文件如下所示:-
类型:战士
生命值:100
等级:1
经验:0
最大生命值:100
药水 - 小:2
- Medium : 1
- Large : 0
我想使用“:”字符后的数字创建对象 (hero = new Warrior(health, level, experience, maxHealth, inventory) 我的代码根本不起作用。这里有我的代码。当我打印 Arraylist 时,它确实打印出我需要的所有元素。但除了它什么都不做,而且它不显示任何错误消息。
谢谢)
private void loadHero() throws IOException {
try {
File file = new File("hero.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
ArrayList<String> listOfVariables = new ArrayList<>();
String line;
int count = 0;
while((line= reader.readLine())!=null){
String[] val = line.split(":");
String members = val[1];
listOfVariables.add(members);
count+=1;
}
String name = listOfVariables.get(0);
int health = Integer.parseInt(listOfVariables.get(1));
int level= Integer.parseInt(listOfVariables.get(2)) ;
int experience= Integer.parseInt(listOfVariables.get(3));
int maxHealth= Integer.parseInt(listOfVariables.get(4));
int smallPotions= Integer.parseInt(listOfVariables.get(5));
int mediumPotions= Integer.parseInt(listOfVariables.get(6));
int largePotions= Integer.parseInt(listOfVariables.get(7));
Inventory inventory = new Inventory(smallPotions, mediumPotions, largePotions);
hero = new Warrior(health, level, experience, maxHealth, inventory);
}catch(Exception ex){
ex.printStackTrace();
}
}
你的代码工作正常但是你需要添加一个打印语句否则创建的对象在创建后将永远不会显示创建成功
方法:
- 覆盖模型中的
toString()
类 并选择一个好的布局来显示数据。
- 在创建对象后添加打印语句。 (示例
System.ou.println()
)。
希望能帮到你,继续加油!
我的 txt 文件如下所示:-
类型:战士
生命值:100
等级:1
经验:0
最大生命值:100
药水 - 小:2
- Medium : 1
- Large : 0
我想使用“:”字符后的数字创建对象 (hero = new Warrior(health, level, experience, maxHealth, inventory) 我的代码根本不起作用。这里有我的代码。当我打印 Arraylist 时,它确实打印出我需要的所有元素。但除了它什么都不做,而且它不显示任何错误消息。 谢谢)
private void loadHero() throws IOException {
try {
File file = new File("hero.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
ArrayList<String> listOfVariables = new ArrayList<>();
String line;
int count = 0;
while((line= reader.readLine())!=null){
String[] val = line.split(":");
String members = val[1];
listOfVariables.add(members);
count+=1;
}
String name = listOfVariables.get(0);
int health = Integer.parseInt(listOfVariables.get(1));
int level= Integer.parseInt(listOfVariables.get(2)) ;
int experience= Integer.parseInt(listOfVariables.get(3));
int maxHealth= Integer.parseInt(listOfVariables.get(4));
int smallPotions= Integer.parseInt(listOfVariables.get(5));
int mediumPotions= Integer.parseInt(listOfVariables.get(6));
int largePotions= Integer.parseInt(listOfVariables.get(7));
Inventory inventory = new Inventory(smallPotions, mediumPotions, largePotions);
hero = new Warrior(health, level, experience, maxHealth, inventory);
}catch(Exception ex){
ex.printStackTrace();
}
}
你的代码工作正常但是你需要添加一个打印语句否则创建的对象在创建后将永远不会显示创建成功
方法:
- 覆盖模型中的
toString()
类 并选择一个好的布局来显示数据。 - 在创建对象后添加打印语句。 (示例
System.ou.println()
)。
希望能帮到你,继续加油!