java吧 关注:1,266,428贴子:12,770,178
  • 4回复贴,共1

初学java,有两个问题实在是不知道如何解,已经试了好多次

只看楼主收藏回复

第一个问题是用一个arraylist加入两组数据,一组是string输入名字,然后记下相同的名字出现多少次,比如输入a,c,b,b,a.
就会显示 a输入两,c输入一次,b输入两次
(我本来想的用两个array,一个记名字,一个对应次数,但是不知道怎么把他们联系起来)
第二个问题是拿一个 ArrayList做argument,再创建两个新的arraylist,一个只有基数,一个只有偶数
求讲一下思路
谢谢


1楼2015-05-17 05:37回复
    为了表示不是伸手党,决定上自己做的代码
    ArrayList<String> n1 = new ArrayList<String>();
    ArrayList<Integer> n2 = new ArrayList<Integer>();
    public void readNames(){
    String name = UI.askString("Enter names.(Type quit to quit)");
    while(!name.equals("quit")){
    for (int i=0; i < n2.size(); i++ ){
    if (!n1.contains(name)){
    n.add(name);
    n2.add(1);
    }else {
    int c = n2.get(i);
    n2.set(i, c + 1);
    }
    }
    name = UI.next();
    }
    }
    我这个代码是因为老师写了个library,所以简单一些
    然后没问老师的原因是因为老师留下作业自己就走了,我想用一个array做一下但是不知道怎么做


    2楼2015-05-17 05:45
    回复
      2025-06-27 01:07:02
      广告
      第二个问题我想知道怎么提取arraylist里的每个数来测试是否是基数是偶数,是基数是偶数我知道怎么做,但是提取每一个数我不知道
      我觉得应该是if(arraylist里面的每个数是否(% 2等于 0)) {
      是就是偶数 不是就是基数


      3楼2015-05-17 05:50
      收起回复
        第一个问题用MAP实现毕竟简便。


        IP属地:上海来自Android青春福利版4楼2015-05-17 07:50
        回复