黑马程序员技术交流社区
标题:
小问题……求大神指点!!!
[打印本页]
作者:
Michael_xpd
时间:
2013-11-21 10:47
标题:
小问题……求大神指点!!!
package com.itheima;
import java.util.Scanner;
public class Test61 {
static int[] arr={0,1,2,3,4};
public static void main(String[] args){
// TODO 自动生成的方法存根
int max;
Scanner sc=new Scanner(System.in);
System.out.println("请输入5个整型数字");
while(sc.hasNext()){
for(int i=0;i<5;i++){
arr[i]=sc.nextInt();
System.out.println("arr["+i+"]="+arr[i]);
}
}
System.out.println("hello");
}
}
复制代码
为什么我的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 编辑
package com.itheima;
import java.util.Scanner;
public class Test61 {
static int[] arr={0,1,2,3,4};
public static void main(String[] args){
// TODO 自动生成的方法存根
int max;
Scanner sc=new Scanner(System.in);
System.out.println("请输入5个整型数字,输入非数字退出,空格和回车除外");
while(sc.hasNext("\\d+")){ //正则表达式,是否为数字
for(int i=0;i<5;i++){
arr[i]=sc.nextInt();
System.out.println("arr["+i+"]="+arr[i]);
}
System.out.println("请输入5个整型数字,输入非数字退出");
}
System.out.println("hello");
}
}
复制代码
改了下 输入非数字退出
作者:
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