黑马程序员技术交流社区

标题: 新手求助,为什么下面的for循环运行不出来?? [打印本页]

作者: 王大侠    时间: 2015-4-18 18:13
标题: 新手求助,为什么下面的for循环运行不出来??
  1. public class arraytest {
  2.                  public static void main(String [] args) {
  3.                             Scanner sc = new Scanner(System.in);
  4.                             sc.useDelimiter(",");
  5.                             System.out.println("请输入数组的各个元素用‘,’分开");
  6.                             int arr[] =new int[100];
  7.                              //将输入的值赋给数组元素
  8.                              int i=0;
  9.                               while(sc.hasNextInt()){
  10.                                     System.out.print((arr[i]=sc.nextInt())+",");
  11.                                     i++;
  12.                                     }
  13.                                     sc.close();      
  14.                                      //打印数组各元素的值
  15.                                      for (int j = 0; j < arr.length; j++) {
  16.                                     System.out.print(arr[j]+",");       
  17.                                     if (arr[j]==0)
  18.                                    break;
  19.                 }
  20.         
  21.        }
  22. }
复制代码


作者: 王大侠    时间: 2015-4-18 18:18
输出结果如下,这是对的吗?
请输入数组的各个元素用‘,’分开
1,2,3,4,5,6,7,8,9,10,
1,2,3,4,5,6,7,8,9,10,
作者: hufu4635    时间: 2015-4-18 18:27
你这个是不是没有导包亲,如果是的话第一行加入import java.util.*;
作者: 曾宇    时间: 2015-4-18 18:44
你这个代码并不是for循环没有运行。
而是根本就分不清楚for循环到底和while中的区别
你将while中的输出语句","改成"."
你就能看到效果。
作者: 王大侠    时间: 2015-4-19 10:26
曾宇 发表于 2015-4-18 18:44
你这个代码并不是for循环没有运行。
而是根本就分不清楚for循环到底和while中的区别
你将while中的输出语句 ...

不是,输出结果只有一排而已,第一排是我输入的 数字
作者: zhuchangbao    时间: 2015-4-19 10:34
同学习了~
作者: 王大侠    时间: 2015-4-19 11:53
我弄错了,我用while(sc.hasNextInt())是个死循环,明白了,谢谢各位
作者: 叶松ye    时间: 2015-4-19 12:00
同学同学
作者: lslkkk    时间: 2015-4-19 13:05
格式写的太凌乱了
作者: 王大侠    时间: 2015-4-19 15:47
lslkkk 发表于 2015-4-19 13:05
格式写的太凌乱了

是的,得多改进
作者: 王大侠    时间: 2015-4-19 15:51
王大侠 发表于 2015-4-19 11:53
我弄错了,我用while(sc.hasNextInt())是个死循环,明白了,谢谢各位

试过了,是不行的!!!:L
作者: 海带    时间: 2015-4-19 20:40
格式化代码呀
作者: 王大侠    时间: 2015-4-20 08:38
hufu4635 发表于 2015-4-18 18:27
你这个是不是没有导包亲,如果是的话第一行加入import java.util.*;

忘记复制过来了
作者: sandra_bae    时间: 2015-4-30 22:47
好高端,还没学到~~
作者: Zack    时间: 2015-5-1 10:23
scanner类的各种方法都不会,学习了




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