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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. }
复制代码

16 个回复

正序浏览
scanner类的各种方法都不会,学习了
回复 使用道具 举报
好高端,还没学到~~
回复 使用道具 举报
hufu4635 发表于 2015-4-18 18:27
你这个是不是没有导包亲,如果是的话第一行加入import java.util.*;

忘记复制过来了
回复 使用道具 举报
格式化代码呀
回复 使用道具 举报
王大侠 发表于 2015-4-19 11:53
我弄错了,我用while(sc.hasNextInt())是个死循环,明白了,谢谢各位

试过了,是不行的!!!:L
回复 使用道具 举报
lslkkk 发表于 2015-4-19 13:05
格式写的太凌乱了

是的,得多改进
回复 使用道具 举报
lslkkk 中级黑马 2015-4-19 13:05:16
9#
格式写的太凌乱了
回复 使用道具 举报
叶松ye 来自手机 中级黑马 2015-4-19 12:00:59
8#
同学同学
回复 使用道具 举报
我弄错了,我用while(sc.hasNextInt())是个死循环,明白了,谢谢各位

点评

哦,那应该输入什么才会停止循环,我后面是自己加了break语句  发表于 2015-4-19 15:57
不是死循环。hasNexInt(),如果输入的不是数字,返回false。你一直输入数字,肯定一直循环啦。ABC这些字母也能根据ascii转换成数字。你输入,,,就明白了  发表于 2015-4-19 12:43
回复 使用道具 举报
同学习了~
回复 使用道具 举报
曾宇 发表于 2015-4-18 18:44
你这个代码并不是for循环没有运行。
而是根本就分不清楚for循环到底和while中的区别
你将while中的输出语句 ...

不是,输出结果只有一排而已,第一排是我输入的 数字
回复 使用道具 举报
你这个代码并不是for循环没有运行。
而是根本就分不清楚for循环到底和while中的区别
你将while中的输出语句","改成"."
你就能看到效果。
回复 使用道具 举报
你这个是不是没有导包亲,如果是的话第一行加入import java.util.*;
回复 使用道具 举报
输出结果如下,这是对的吗?
请输入数组的各个元素用‘,’分开
1,2,3,4,5,6,7,8,9,10,
1,2,3,4,5,6,7,8,9,10,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马