【发布时间】:2018-01-09 13:23:30
【问题描述】:
我正在努力让这段代码正常工作,基本上这个想法是让应用程序保存文件,如果文件存在,那么我希望它在末尾添加一个数字,例如:file.txt,@ 987654322@,file2.txt
但它会保存第一个文件,然后应用程序崩溃,这与 while 循环有关,我还没有尝试过 for 函数。
// txtTiltetosave = The Title that is used by the save function (this works)
int num = 0;
File myFile = new File("mydir);
if (myFile.exists()) {
while (myFile.exists()) {
txtTitletosave = "file"+(num++);
}
} else {
txtTitletosave = "file";
}
任何帮助或建议将不胜感激。谢谢
【问题讨论】:
-
你不需要while循环。
-
那你有什么建议?如果没有 while 循环,它只会生成两个文件。例如:file.txt、file1.txt。它不会增加
-
你甚至漏掉了一个撇号,很难弄清楚你想要什么。
-
是吗?我只是想在每次保存时增加的保存文件末尾添加一个数字。例如:file.txt、file1.txt、文件 2.txt 等
-
while (myFile.exists()) { txtTitletosave = "file"+(num++);这是一个无限循环。它永远不会结束,因为条件没有任何变化。
标签: java android loops android-studio