黑马程序员技术交流社区

标题: 小问题……求大神指点!!! [打印本页]

作者: Michael_xpd    时间: 2013-11-21 10:47
标题: 小问题……求大神指点!!!
  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不能输出打印?
作者: qw无语    时间: 2013-11-21 11:45
hasNext()感觉这个方法应该是用来读取文本的..
在这里不适用.应该使用nextLine()方法退出更好吧..
Scanner sc=new Scanner(System.in);
                System.out.println("输入over退出");
                while(!sc.nextLine().equals("over")){
                    System.out.println("其他代码块");
                    System.out.println("输入over退出");//再来个提醒退出
                }
实在没办法了...
作者: qw无语    时间: 2013-11-21 11:54
本帖最后由 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:16
本帖最后由 Michael_xpd 于 2013-11-21 17:19 编辑
qw无语 发表于 2013-11-21 11:54
改了下 输入非数字退出

我自己想了想,其实就是怎么控制while循环结束。我在while控制那里又添加了一个变量控制,就可以了。不过还是谢谢你哈




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