黑马程序员技术交流社区

标题: 关于资源占用问题 [打印本页]

作者: HM马强    时间: 2013-9-26 01:34
标题: 关于资源占用问题
本帖最后由 HM马强 于 2013-9-26 01:37 编辑
  1. public class Test6 {
  2.         public static void main(String[] args) {
  3.                 Random r = new Random();
  4.                 while (true) {
  5.                         int i1 = r.nextInt(10);
  6.                         int i2 = r.nextInt(10);
  7.                         System.out.println(i1 + "乘以" + i2 + "的结果为:");
  8.                         Scanner sc = new Scanner(System.in);
  9.                         String str = sc.nextLine();
  10.                         if ("qiut".equals(str)) {
  11.                                 sc.close();
  12.                                 break;
  13.                         }
  14.                         else if (Integer.parseInt(str) == i1 * i2)
  15.                                 System.out.println("正确");
  16.                         else {
  17.                                 System.out.println("输入错误");
  18.                         }
  19.                 }
  20.         }
  21. }
复制代码
请问下大家,上面的代码中,Scanner的创建在while内节省资源还是while外面?为什么呢?


作者: 陶智第    时间: 2013-9-26 08:06
放在while循环外面比较节省资源
每当循环一次就要在内存中创建一个Scanner的新对象
这样比较浪费资源
作者: 黄文伯    时间: 2013-9-26 16:04
亲,如问题已解决请将分类的“未解决”改为“已解决”。 以后的问题贴也要及时更改分类哦~




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