黑马程序员技术交流社区

标题: 键盘录入功能交流! [打印本页]

作者: 悠然丶    时间: 2014-4-24 23:03
标题: 键盘录入功能交流!
我经常写键盘录入功能是就这样写.的.童鞋们,你们是怎么写的啊!
public static File getFile() {
                Scanner sc = new Scanner(System.in);  //我是这样写的,
                System.out.println("请输入文件夹路径: ");
                while (true) {
                        String line = sc.nextLine();
                        File file = new File(line);
                        if (!file.exists()) {
                                System.out.println("您输入的文件夹不存在; ");
                        } else if (file.isFile()) {
                                System.out.println("您输入的是文件路径,请输入文件夹路径:");
                        } else {
                                return file;
                        }
                }
        }

作者: eternallove    时间: 2014-4-24 23:25
键盘录入一般写法也就是这样,不过写代码时,要注意规范,w'hile循环中不可直接创建对象,要把对象的引用放在while循环外面,如果这样下去内存中该要创建多少个对象啊。
public static File getFile() {
    Scanner sc = new Scanner(System.in);  //我是这样写的,
    System.out.println("请输入文件夹路径: ");
    String line=null;
    File file=null;
    while (true) {
            line = sc.nextLine();
            file = new File(line);
            if (!file.exists()) {
                    System.out.println("您输入的文件夹不存在; ");
            } else if (file.isFile()) {
                    System.out.println("您输入的是文件路径,请输入文件夹路径:");
            } else {
                    return file;
            }
    }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2