[英]Reading in one file and writing out to another fails
我希望我的應用程序將其信息從一個文本文件更新到另一個。 它可以在我的代碼的另一個地方使用,但是在這里,即使看起來完全一樣,也無法使用。
該程序將經歷一個while
循環,直到該文件沒有nextLine
。 文件中的前5行是玩家分數,后5行是玩家名稱。 目前,我可以使它在前五個過程中完美地工作,但是當涉及到名稱時,它就會陷入混亂:它讀取名稱1,錯過名稱2,然后讀取其余的3。這時,它會脫離for loop
並重新啟動while
循環,因為(我認為)程序知道它錯過了一行。 然后,它讀取名稱2並用它覆蓋分數1,最后嘗試再次讀取時崩潰。
while(!readDone)
{
System.out.println("!Done");
while (readFile.hasNextLine())
{
System.out.println("second While Loop");
for(int j = 0;j<10;j++)
{
if(j<5)
{
System.out.println("For Loop!" + j + "scores");
score[j] = readFile.nextLine();
System.out.println(score[j]);
}
if(j==5 || j>5)
{
System.out.println("For Loop!" + j + "names");
usernames[j-5] = readFile.nextLine();
System.out.println(usernames[j-5]);
}
}
System.out.println("Exit For Loop");
readDone = true;
}
System.out.println("Exit second while");
}
System.out.println("DONE");
關於上述代碼為什么會發生這種情況的任何想法? 我正在打印到LogCat控制台,所以我知道它缺少名稱2。
感謝亨利,我找到了問題所在。 它按預期將項目顯示為列表。 但是,當我逐個字符地瀏覽它時,名字后面有一個空格。 這就是為什么它缺少六個並打印出空白行的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.