黑马程序员技术交流社区

标题: 数组怎么就可以我输入多少就有多少? [打印本页]

作者: 郝聚德    时间: 2015-4-14 21:26
标题: 数组怎么就可以我输入多少就有多少?
前面的我就不写

.....
Scanner sc = new Scanner(System.in);

ing[] in = {

    for(int i = 0 ; i>0  ; i++ ){
   int [i]  = sc.nextInt();//就是数组的元素个素不确定  完了我要输入多少个数值  就有多少个元素

}
这个怎么么就可已实现了
作者: 君嘘    时间: 2015-4-14 21:40
本帖最后由 君嘘 于 2015-4-14 23:07 编辑

点评的网友,我错了,不好意思…………不过你也理解错我的意思了。。。。
我以为楼主数组中括号那个的for真的能运行……


我在下面为楼主提供了解决方法,楼主看看行不行


作者: leonard    时间: 2015-4-14 21:45
这个不行吧???语法有误。
作者: 一个土豆丶    时间: 2015-4-14 22:26
用集合吧,数组的长度是固定的
作者: 最初的バ梦想    时间: 2015-4-14 22:33
单列集合Collection可以完成你的需求,ArrayList 就是最好的一种
作者: woshixtdx    时间: 2015-4-14 22:40
同求解!!!
作者: 君嘘    时间: 2015-4-14 23:10
  1. import java.util.*;
  2. class  Test
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Scanner sc = new Scanner(System.in);
  7.                 System.out.println("请输入数组元素,元素之间用逗号隔开");
  8.                 String str=sc.nextLine();
  9.                 String[] arrs=str.split(",");
  10.                 int[] arri=new int[arrs.length];
  11.                 for(int x=0;x<arrs.length;x++)
  12.                 {
  13.                         arri[x]=Integer.parseInt(arrs[x]);
  14.                 }
  15.                
  16.                 System.out.println(Arrays.toString(arri));
  17.         }
  18. }
复制代码


思路:
1.先录入一个字符串。。。例如:2,1,5,2,1,65,8
2.然后用split分割逗号得到字符串数组。
3.定义一个和字符串数组相同长度的int型数组
3.把字符串数组遍历  转成int类型存入int数组。

虽然麻烦了点,不过可以达到楼主的要求。。。
作者: kitboxer    时间: 2015-4-14 23:52
不知楼主有没有在Eclipse等IDE里验证过你帖出的代码没有,反正我这里是编译都通不过,提示语法错误。数组赋值的时候不能加循环语法。
如楼上所说,ArrayList就是为了解决这个问题而
作者: Richard926    时间: 2015-4-15 00:06
关键在于sc.nextInt(),这个scanner类中的一个功能,建议你看看API就明白了
作者: ulddfhv    时间: 2015-4-15 00:26
楼主用集合吧,数组定义后长度是固定的,不能改变
作者: 郝聚德    时间: 2015-4-15 01:38
leonard 发表于 2015-4-14 21:45
这个不行吧???语法有误。

是得  不对得了 我就想不给定元素的个数,键盘直接录入 录入多少随人
作者: 郝聚德    时间: 2015-4-15 01:39
一个土豆丶 发表于 2015-4-14 22:26
用集合吧,数组的长度是固定的

集合还没有学了
过两天才能学了
作者: 郝聚德    时间: 2015-4-15 01:41
君嘘 发表于 2015-4-14 23:10
思路:
1.先录入一个字符串。。。例如:2,1,5,2,1,65,8
2.然后用split分割逗号得到字符串数组。

谢谢了
我纠结了一天晚上得
作者: 郝聚德    时间: 2015-4-15 01:42
kitboxer 发表于 2015-4-14 23:52
不知楼主有没有在Eclipse等IDE里验证过你帖出的代码没有,反正我这里是编译都通不过,提示语法错误。数组赋 ...

是的  编译通不过  语法有问题   我只是想把我的意思表达出来
作者: 郝聚德    时间: 2015-4-15 01:44
kitboxer 发表于 2015-4-14 23:52
不知楼主有没有在Eclipse等IDE里验证过你帖出的代码没有,反正我这里是编译都通不过,提示语法错误。数组赋 ...

是的  编译通不过  语法有问题   我只是想把我的意思表达出来
作者: 君嘘    时间: 2015-4-15 02:15
郝聚德 发表于 2015-4-15 01:41
谢谢了
我纠结了一天晚上得

不用,不过下次你表达清楚点
看你1L说的,我以为真的可以在数组{}的中括号里面写for循环,然后去试了试。。。


作者: smartisan    时间: 2015-4-15 06:54
集合····学习中
作者: z小怪兽    时间: 2015-4-15 07:15
路过学习
作者: silencelj    时间: 2015-4-15 07:42
用ArrayList可变的数组,哈哈!
作者: 知来者之可追    时间: 2015-4-15 07:47
数组是固定长度的,而集合就好,好好看看集合啦




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