案例:保存用户信息到文件
GUI案例
- 1、首先提示选择一个文件夹
- 2、然后用户输入个人信息,保存到文件,以姓名为文件名保存到第一步的文件夹下,保存完一个后,提示是否继续输入,如果继续输入,则重复2;如果不继续则程序结束。
思路
1.先提示选择文件夹
2.让用户输入个人信息,比如:姓名,身高,体重,手机号。输入完成后保存到指定的文件夹的文件中
3.提示是否继续输入信息, 继续输入则重复,不继续则程序结束
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| String fileName = GUI.dirOpenBox("请选择保存的文件夹"); String Tips="继续"; while (Tips.equals("继续")) { String[] strs = GUI.multiInputBox("请输入您的个人信息,我这边帮您注册","姓名","手机号","账号","密码"); String name =strs[0]; String phone = strs[1]; String 账号 = strs[2]; String password = strs[3]; String msg = "姓名:"+name+"\n"+ "手机号:"+phone+"\n"+ "账号:"+账号+"\n"+ "密码:"+password; String outputFileName = fileName+"/"+name+".txt"; IOHelpers.writeAllText(outputFileName,msg); Tips= GUI.buttonsBox("是否继续录入信息?","继续","不继续"); }
|
分析
- 1.这种选择不是最佳的选择
- 2.账号的变量最好是英文
- 3.Tips变量的多余
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| do { String[] strs = GUI.multiInputBox("请输入您的个人信息,我这边帮您注册","姓名","手机号","账号","密码"); String name =strs[0]; String phone = strs[1]; String account = strs[2]; String password = strs[3]; String msg = "姓名:"+name+"\n"+ "手机号:"+phone+"\n"+ "账号:"+account+"\n"+ "密码:"+password; String outputFileName = fileName+"/"+name+".txt"; IOHelpers.writeAllText(outputFileName,msg); } while (GUI.yesNoBox("要继续吗"));
|
分析
- 1.do while 在这个场景很合适
- 因为用户肯定要有第一次输入的场景,所以先执行,后在进行判断是否继续输入