基础 比拼题

冷风达人 2013-03-21 03:24:47

String s;
while (!StdIn.isEmpty()) { while (!StdIn.isEmpty()) {
s = StdIn.readString(); String s = StdIn.readString();
... ...
} }


这两个语句哪个更好 说明理由。。
...全文
271 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nazgul_ 2013-03-22
  • 打赏
  • 举报
回复
第二种吧 不是空才创建
zhangchao19890805 2013-03-22
  • 打赏
  • 举报
回复
这排版真有点乱
gfzeng 2013-03-22
  • 打赏
  • 举报
回复
引用 13 楼 ylovep 的回复:
预测效果都一样 虚拟机做了优化
这样啊, 我对比较大的循环, 一直采取第一种。
ylovep 2013-03-22
  • 打赏
  • 举报
回复
预测效果都一样 虚拟机做了优化
kang_zz 2013-03-22
  • 打赏
  • 举报
回复
s若只在while中用那么当然第二种好,节约资源。若s下面还会用到,那么就是第一种方式了。
LiangGzone 2013-03-21
  • 打赏
  • 举报
回复
看情况啦。如果只在while中用,使用第二种。如果后面要调用到,选择第一种。这个是作用域的问题。
java3731 2013-03-21
  • 打赏
  • 举报
回复
范围问题。s只在while内用,肯定第二个要好点
keep_trying_gogo 2013-03-21
  • 打赏
  • 举报
回复
期待答案啊。
tianma630 2013-03-21
  • 打赏
  • 举报
回复
第一种的使用范围大 第二种适用范围小
长笛党希望 2013-03-21
  • 打赏
  • 举报
回复
如果只在循环中建议使用第二种方法,因为s的作用域只需在while循环中,节约开销。
求知路漫漫 2013-03-21
  • 打赏
  • 举报
回复
顶楼上的3位说
huimiezu 2013-03-21
  • 打赏
  • 举报
回复
while (!StdIn.isEmpty()) { String s = StdIn.readString(); ... } 可读性好一点
forgetsam 2013-03-21
  • 打赏
  • 举报
回复
两种一样烂。
sunny8675 2013-03-21
  • 打赏
  • 举报
回复
没有好与不好之说,只能用实际情况来看,如果把String s;定义在循环外边,就可以在循环以外调用s, 如果把s定义到循环里面,只能在循环里面使用,使用范围小了些,所以根据情况来看你定义在外边还是里面了。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧