【发布时间】:2013-05-14 10:25:48
【问题描述】:
所以基本上我有这个数据库,它是一个 for 循环。它每次都会给出不同的分数,我需要将其保存到字符串(或文件,但我想字符串会更容易,因为我需要在每次新调用数据库时它都为空)。
我想通过循环存储所有分数,然后在每个分数之后添加一个 , (以保持它们分开),但我的代码不起作用,因为部分代码在 for 循环之外。我该如何解决?还是有更好的/其他方法来做我想做的事情?
DatabaseHandler db = new DatabaseHandler(camera.this);
List<Database> contacts = db.getAllContacts();
for (Database contact : contacts) {
String test = contact.getMP();
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
printWriter.println(test);
}
printWriter.flush();
printWriter.close();
return stringWriter.toString();
【问题讨论】:
-
在此处使用 StringBuilder,而不是 PrintWriter。
-
有什么理由不使用 StringBuilder\StringBuffer 并将字符串保存在 List
中? -
ok,将我的代码更改为 Stringbuilder 代码,因为它也完全符合我的要求 ^^ 谢谢
标签: java android string sqlite for-loop