发现更简单的方法,但是不是很明白原理,求教

来源:2-9 JDBC实战---搭建视图层(下)

火红火红的女子

2016-07-11 21:53

例如:System.out.println("请输入女神的[姓名]:");
   System.out.println("您输入的女神的姓名为:"+scan.next().toString());
   System.out.println("请输入女神的[年龄]:");
   System.out.println("您输入的女神的年龄为:"+scan.next().toString());

只要将in改为scan.next().toString()就不存在要保持循环,也不用定义precious和分步骤

写回答 关注

1回答

  • 喔喔01
    2016-07-12 16:40:50
    已采纳

    个人看法,仅供参考。

    使用in传递参数的时候,数据输入在if语句外执行。程序进入if语句后根据step变量选择执行的语句,达到每一步执行不同效果的目的。其中输入部分的等待是在if语句外完成的,程序需要在输入完后进入if语句执行每一步的代码。

    而使用了scan.next().toString()后,输入部分的等待在该行完成,类似于当前线程执行到此处时被挂起,等待输入的线程接受了参数后,再返回到当前线程,相当于在输入过程中当前线程仍然停留在scan.next().toString()处,执行完一部后紧接着执行下一步,不需要在if外完成输入部分的等待,也不用多次进入if语句,更不需要定义prevvious作为状态标记和分步骤。

    火红火红的女...

    非常感谢!

    2016-08-05 09:23:54

    共 2 条回复 >

JDBC之 “ 对岸的女孩看过来”

一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础

99327 学习 · 856 问题

查看课程

相似问题