Gulnazar 2017-08-31 08:29 采纳率: 66.7%
浏览 1407
已采纳

JAVA的一个简单的FOR循环,为什么总是不对呢?

图片说明
明明开了长度为3的数组,循环却只能打两个。

循环的次数总比 给的 n 小一。。。。
求大神指教

  • 写回答

6条回答 默认 最新

  • better_world 2017-08-31 09:23
    关注

    你最开始输入的是 4+“回车”

    但是nextInt() 指读取了 4,导致缓存区中残留了一个 “回车”

    所以系统认为后来你的操作是 “回车” ,“asdf回车”,“asdf回车”,“fdsa回车”

    相当于第一个字符串输入的是空字符

    最后要说的是nextInt()和nextLine() 有一点不同就是,nextInt不吃回车 nextLine吃回车

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 压测时,并发量过高时,响应时间出现尖刺
  • ¥15 关于vmprotect3.8.4虚拟文件一项
  • ¥15 在不用IT调试的情况下怎样能连外网
  • ¥20 C#调用虚拟键盘TabTip.exe
  • ¥15 Qt4代码实现下面的界面
  • ¥15 CCS离散化传递函数与仿真不一致
  • ¥15 prism提示我reinstall prism 如何解决
  • ¥15 asp.core 权限控制怎么做,需要控制到每个方法
  • ¥20 while循环中OLED显示中断中的数据不正确
  • ¥15 这个视频里的stm32f4代码是怎么写的