A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Michael_xpd 中级黑马   /  2013-11-21 10:47  /  1195 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.itheima;

  2. import java.util.Scanner;
  3. public class Test61 {
  4.         static int[] arr={0,1,2,3,4};
  5.         public static void main(String[] args){
  6.                 // TODO 自动生成的方法存根
  7.                 int max;
  8.                 Scanner sc=new Scanner(System.in);
  9.                 System.out.println("请输入5个整型数字");
  10.                 while(sc.hasNext()){
  11.                         for(int i=0;i<5;i++){
  12.                         arr[i]=sc.nextInt();
  13.                         System.out.println("arr["+i+"]="+arr[i]);
  14.                         }
  15.                 }
  16.                 System.out.println("hello");
  17.         }
  18. }
复制代码
为什么我的while后面的hello不能输出打印?

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

3 个回复

倒序浏览
hasNext()感觉这个方法应该是用来读取文本的..
在这里不适用.应该使用nextLine()方法退出更好吧..
Scanner sc=new Scanner(System.in);
                System.out.println("输入over退出");
                while(!sc.nextLine().equals("over")){
                    System.out.println("其他代码块");
                    System.out.println("输入over退出");//再来个提醒退出
                }
实在没办法了...

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 qw无语 于 2013-11-21 12:01 编辑
  1. package com.itheima;



  2. import java.util.Scanner;

  3. public class Test61 {


  4. static int[] arr={0,1,2,3,4};
  5. public static void main(String[] args){
  6. // TODO 自动生成的方法存根
  7. int max;
  8. Scanner sc=new Scanner(System.in);
  9. System.out.println("请输入5个整型数字,输入非数字退出,空格和回车除外");
  10. while(sc.hasNext("\\d+")){ //正则表达式,是否为数字
  11. for(int i=0;i<5;i++){
  12. arr[i]=sc.nextInt();
  13. System.out.println("arr["+i+"]="+arr[i]);
  14. }
  15. System.out.println("请输入5个整型数字,输入非数字退出");
  16. }
  17. System.out.println("hello");
  18. }
  19. }
复制代码
改了下 输入非数字退出
回复 使用道具 举报
本帖最后由 Michael_xpd 于 2013-11-21 17:19 编辑
qw无语 发表于 2013-11-21 11:54
改了下 输入非数字退出

我自己想了想,其实就是怎么控制while循环结束。我在while控制那里又添加了一个变量控制,就可以了。不过还是谢谢你哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马