我在阅读文件时遇到一些问题。我认为解释发生情况的最佳方法是向您展示代码。
File x = new File("D:\\player.txt");
try {
e = new Scanner(x);
while (e.hasNext()) {
playername = e.next();
playerlevel = e.next();
playerstrenght = e.next();
playerdefense = e.next();
playersoul = e.next();
}
答案 0 :(得分:1)
每次拨打next()
时,您都需要确认,它有要阅读的元素,换句话说,您需要拨打hasNext()
。在这里,您只需调用hasNext()
一次,然后多次调用next()。如果它只有一个元素并且在循环中输入,但是对于其他next()
调用则会出现错误
File x = new File("D:\\player.txt");
try {
e = new Scanner(x);
while (e.hasNext()){
playername = e.next();
if(e.hasNext()){
playerlevel = e.next();
}
if(e.hasNext()){
playerstrenght = e.next();
}
if(e.hasNext()){
playerdefense = e.next();
}
if(e.hasNext()){
playersoul = e.next();
}
}
以上代码只是为了向您展示您做错了什么。这是问题的非常粗略的解决方案。