首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >采集接口的addAll方法问题

采集接口的addAll方法问题
EN

Stack Overflow用户
提问于 2017-01-08 02:19:05
回答 1查看 168关注 0票数 1

我想做的是用array-list执行两个集合接口的方法,即,我已经创建了一个简单的菜单。

首先我选择了第一种情况,所以数组列表'arr‘在其中添加了"ABC“,然后我选择了第二种情况,似乎我得到了错误的答案。对于第二种情况,arr为null。

第二种情况下我想要的答案:[ABC,7,AB,34]

我得到的答案是:[7,AB,34]

代码语言:javascript
复制
import java.util.*;

    class ArrayList
    {
     public static void main(String [] args)
     {
      Scanner inp = new Scanner(System.in);
      int ch=0;
      do
      {
      System.out.println("Press 1,add.");
      System.out.println("Press 2,addAll.");
      System.out.println("Enter your choice?");
      Integer choice = inp.nextInt();
      ArrayList <String>arr = new ArrayList<String>();
      switch(choice)
      {
      case 1: 
      arr.add("ABC");
     System.out.println("Enter the elements in an arraylist:");
     int i=0;
      while(i<2)
      {
              String obj=inp.next();
              arr.add(obj);
            i++;        
      }
      System.out.println("The elements are:" +arr);
      break;

      case 2:
      ArrayList <String>arr1=new ArrayList<String>();
      arr.add("7");
      arr1.add("AB");
      arr1.add("34");
      arr.addAll(arr1);
      System.out.println("The elements are:" +arr);
      break;
      } 
      System.out.printf("Press 0 to continue?");
      ch=inp.nextInt();
      }while(ch==0);
     }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-08 02:28:31

您应该在case1之外添加arr.add(“ABC”);,这样case2就可以看到它了。

代码语言:javascript
复制
import java.util.*;

class NewTestC
{
 public static void main(String [] args)
 {
  Scanner inp = new Scanner(System.in);
  int ch=0;
  do
  {
  System.out.println("Press 1,add.");
  System.out.println("Press 2,addAll.");
  System.out.println("Enter your choice?");
  Integer choice = inp.nextInt();
  ArrayList <String>arr = new ArrayList<String>();
  arr.add("ABC");
  switch(choice)
  {

  case 1: 
 System.out.println("Enter the elements in an arraylist:");
 int i=0;
  while(i<2)
  {
          String obj=inp.next();
          arr.add(obj);
        i++;        
  }
  System.out.println("The elements are:" +arr);
  break;

  case 2:
  ArrayList <String>arr1=new ArrayList<String>();
  arr.add("7");
  arr1.add("AB");
  arr1.add("34");
  arr.addAll(arr1);
  System.out.println("The elements are:" +arr);
  break;
  } 
  System.out.printf("Press 0 to continue?");
  ch=inp.nextInt();
  }while(ch==0);
 }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41524866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档