2 qq 24165265 qq_24165265 于 2016.04.07 09:00 提问

Java新手请教各位大神

如何通过Scanner类往一个arraylist中添加数据?也就是如何从键盘往一个链表中添加数据?

4个回答

chenhchen1994
chenhchen1994   2016.04.07 09:20
已采纳
 public class Test01 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        Scanner Scan = new Scanner(System.in);
        System.out.println("请输入一个数:");
        list.add(Scan.next());
        System.out.println(list);
    }
}
chenhchen1994
chenhchen1994 回复qq_24165265: 你在给list里面条件数据时,加一个For循环,循环添加就可以了 System.out.println("请输入一个数:"); fro(){}
一年多之前 回复
qq_24165265
qq_24165265 回复On_the_orad: 而且我发现,只能输一个数进去,当输入多个,还是只显示一个数出来,请问如何输入多个,遍历出所有的?
一年多之前 回复
chenhchen1994
chenhchen1994 回复qq_24165265: 因为Scanner 生成的值没有Double 有String,File,InputStream等一些类型,具体的你可以去查API,会报错是因为你的泛型是Double ,而Scanner.next()是String类型的,如果不行报错,你把类型转换一下,Double.valueOf(Scan.next)
一年多之前 回复
qq_24165265
qq_24165265 回复On_the_orad: 如果泛型设置为double类型,那么add方法就会报错,为什么啊?
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.04.07 09:03
 ArrayList<int> list = new ArrayList<int>();
Scanner in =  new Scanner(System.in);
while(in.hasNextInt())
list.Add(in.nextInt());
qq_24165265
qq_24165265 回复caozhy: 泛型设置为double类型的时候,add方法就会报错,这边int也会报错,为什么呢?
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.07 09:11

请教各位大神!!!
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Royal_lr
Royal_lr   Ds   Rxr 2016.04.07 09:19

接收控制台的数据,,add进list里面就行了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!