Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用另一个类将对象添加到arraylist?_Java_Arraylist - Fatal编程技术网

Java 如何使用另一个类将对象添加到arraylist?

Java 如何使用另一个类将对象添加到arraylist?,java,arraylist,Java,Arraylist,基本上我的教授让我使用arraylist?老实说,我不明白他的意思。。我想他想让我给arraylist添加对象?现在我真的不知道该怎么做 我的代码正在运行,非常好。然而,他还是想让我利用arraylist让它看起来更好 /* *要更改此许可证标题,请在“项目属性”中选择“许可证标题”。 *要更改此模板文件,请选择工具|模板 *然后在编辑器中打开模板。 */ 一揽子计划2 import java.util.ArrayList; import java.util.Scanner;

基本上我的教授让我使用arraylist?老实说,我不明白他的意思。。我想他想让我给arraylist添加对象?现在我真的不知道该怎么做

我的代码正在运行,非常好。然而,他还是想让我利用arraylist让它看起来更好

/* *要更改此许可证标题,请在“项目属性”中选择“许可证标题”。 *要更改此模板文件,请选择工具|模板 *然后在编辑器中打开模板。 */ 一揽子计划2

   import java.util.ArrayList;
   import java.util.Scanner;

   public class AhaProgram {

  public static Container container1 = new Container("Container 1: ");
public static Container container2 = new Container("Container 2: ");
public static Container container3 = new Container("Container 3: ");
public static Container container4 = new Container("Container 4: ");
public static Container container5 = new Container("Container 5: ");
public static boolean loop = false;

public static void main(String[] args) {



    Scanner reader = new Scanner(System.in);
    System.out.println("Hello! This is the AHA Program of Jalosjos, 
   Parreno and Alfonso");
    System.out.println("Please type the letter of your option");



    while (loop != true) {

        showOptions();
        InputHandler();

    }
}

public static void InputHandler() {

    Scanner reader = new Scanner(System.in);
     String optionletter = reader.nextLine();
    if (optionletter.equals("A")) {  // OPTION A
            System.out.println("There are 5 containers.. What container 
    will you name? ");
            System.out.print("Type the number of your container: ");
            String contInput = reader.nextLine();

            if (contInput.equals("1")) {
                System.out.print("Input the name of Container 1: ");
                String ContInp1 = reader.nextLine();
                container1.renameCont(ContInp1);                    
                container1.printContainer();

            } else if (contInput.equals("2")) {
                System.out.print("Input the name of Container 2: ");
                String ContInp2 = reader.nextLine();
                container2.renameCont(ContInp2);                    
                container2.printContainer();
            } else if (contInput.equals("3")) {
                System.out.print("Input the name of Container 3: ");
                String ContInp3 = reader.nextLine();
                container3.renameCont(ContInp3);                    
                container3.printContainer();
            } else if (contInput.equals("4")) {
                System.out.print("Input the name of Container 4: ");
                String ContInp4 = reader.nextLine();
                container4.renameCont(ContInp4);                    
                container4.printContainer();

            } else if (contInput.equals("5")) {
                System.out.print("Input the name of Container 5: ");
                String ContInp5 = reader.nextLine();
                container5.renameCont(ContInp5);                    
                container5.printContainer();
            }

        }

        if (optionletter.equals("B")) {    // for option B
            System.out.println("Which container will you use?");
            System.out.print("Type a number for the container: ");
            String contforAdd = reader.nextLine();

            if (contforAdd.equals("1")) {

                System.out.print("How many cans will you add?: ");
                int numofCans1 = Integer.parseInt(reader.nextLine());

                for (int i = 0; i < numofCans1; i++) {
                    System.out.print("Enter the name of Can " + (i + 1) + 
          " : ");
                    String CanName = reader.nextLine();
                    container1.AddCan(CanName);

                }
                System.out.println("**CANS ADDED SUCCESSFULLY**");
            }

            if (contforAdd.equals("2")) {

                System.out.print("How many cans will you add?: ");
                int numofCans2 = Integer.parseInt(reader.nextLine());

                for (int i = 0; i < numofCans2; i++) {
                    System.out.print("Enter the name of Can " + (i + 1) + 
           " : ");
                    String CanName = reader.nextLine();
                    container2.AddCan(CanName);

                }
                System.out.println("**CANS ADDED SUCCESSFULLY**");
            }

            if (contforAdd.equals("3")) {

                System.out.print("How many cans will you add?: ");
                int numofCans3 = Integer.parseInt(reader.nextLine());

                for (int i = 0; i < numofCans3; i++) {
                    System.out.print("Enter the name of Can " + (i + 1) + 
          " : ");
                    String CanName = reader.nextLine();
                    container3.AddCan(CanName);

                }
                System.out.println("**CANS ADDED SUCCESSFULLY**");
            }
            if (contforAdd.equals("4")) {

                System.out.print("How many cans will you add?: ");
                int numofCans4 = Integer.parseInt(reader.nextLine());

                for (int i = 0; i < numofCans4; i++) {
                    System.out.print("Enter the name of Can " + (i + 1) + 
            " : ");
                    String CanName = reader.nextLine();
                    container4.AddCan(CanName);

                }
                System.out.println("**CANS ADDED SUCCESSFULLY**");
            }

            if (contforAdd.equals("5")) {

                System.out.print("How many cans will you add?: ");
                int numofCans5 = Integer.parseInt(reader.nextLine());

                for (int i = 0; i < numofCans5; i++) {
                    System.out.print("Enter the name of Can " + (i + 1) + 
              " : ");
                    String CanName = reader.nextLine();
                    container5.AddCan(CanName);

                }
                System.out.println("**CANS ADDED SUCCESSFULLY**");
            }

        }

        if (optionletter.equals("C")) {                
            System.out.println("Which container will you use?");
            System.out.print("Type a number for the container: ");
            String contforRemove = reader.nextLine();

            if (contforRemove.equals("1")) {                    
                System.out.print("What can will you remove?: ");
                String canRemove = reader.nextLine();
                container1.RemoveCan(canRemove);
            }

            if (contforRemove.equals("2")) {                    
                System.out.print("What can will you remove?: ");
                String canRemove = reader.nextLine();
                container2.RemoveCan(canRemove);
            }

            if (contforRemove.equals("3")) {                    
                System.out.print("What can will you remove?: ");
                String canRemove = reader.nextLine();
                container3.RemoveCan(canRemove);
            }

            if (contforRemove.equals("4")) {                    
                System.out.print("What can will you remove?: ");
                String canRemove = reader.nextLine();
                container4.RemoveCan(canRemove);
            }

            if (contforRemove.equals("5")) {                    
                System.out.print("What can will you remove?: ");
                String canRemove = reader.nextLine();
                container5.RemoveCan(canRemove);
            }


        }  

        if (optionletter.equals("D")) {
            showOptionsDisplay();
            System.out.print("Type a letter: ");
            String letterDisplay = reader.nextLine();

            if (letterDisplay.equals("A")) {
                container1.printContents();
                System.out.println("");
            }

            if (letterDisplay.equals("B")) {
                container2.printContents();
                System.out.println("");
            }

            if (letterDisplay.equals("C")) {
                container3.printContents();
                System.out.println("");
            }

            if (letterDisplay.equals("D")) {
                container4.printContents();
                System.out.println("");
            }

            if (letterDisplay.equals("E")) {
                container5.printContents();
                System.out.println("");
            }

            if (letterDisplay.equals("F")) {
                container1.printContents();
                System.out.println("");
                container2.printContents();
                System.out.println("");
                container3.printContents();
                System.out.println("");
                container4.printContents();
                System.out.println("");
                container5.printContents();
                System.out.println("");
            }
        }

        if (optionletter.equals("E")) {
            System.out.println("");
            System.out.println("");
            System.out.println("");
            System.out.println("Thank you for using our program. MWAH!");
            loop = true;
        }

         }

       public static void showOptions() {
    System.out.println("A = Name Containers");
    System.out.println("B = Add Cans");
    System.out.println("C = Remove Cans");
    System.out.println("D = Display Cans");
    System.out.println("E = Quit");
    System.out.print("Type a Letter: ");
     }

    public static void showOptionsDisplay() {
    System.out.println("Pick an Option");
    System.out.println("A = Display container 1");
    System.out.println("B = Display container 2");
    System.out.println("C = Display container 3");
    System.out.println("D = Display container 4");
    System.out.println("E = Display container 5");
    System.out.println("F = Display all containers"); 
    }

     }
import java.util.ArrayList;
导入java.util.Scanner;
公共类课程{
公共静态容器container1=新容器(“容器1”);
公共静态容器container2=新容器(“容器2”);
公共静态容器container3=新容器(“容器3”);
公共静态容器container4=新容器(“容器4”);
公共静态容器container5=新容器(“容器5”);
公共静态布尔循环=false;
公共静态void main(字符串[]args){
扫描仪阅读器=新扫描仪(System.in);
System.out.println(“你好!这是Jalosjos的AHA程序,
帕雷诺和阿方索);
System.out.println(“请键入您选择的字母”);
while(循环!=true){
showOptions();
InputHandler();
}
}
puthandler()中的公共静态无效{
扫描仪阅读器=新扫描仪(System.in);
字符串optionletter=reader.nextLine();
如果(optionletter.equals(“A”){//选项A
System.out.println(“有5个容器..什么容器
你能说出你的名字吗;
System.out.print(“键入容器的编号:”);
String contInput=reader.nextLine();
如果(contInput.equals(“1”)){
System.out.print(“输入容器1的名称:”);
String ContInp1=reader.nextLine();
容器1.重命名容器(ContInp1);
container1.printContainer();
}else if(contInput.equals(“2”)){
System.out.print(“输入容器2的名称:”);
String ContInp2=reader.nextLine();
容器2.重命名容器(ContInp2);
container2.printContainer();
}else if(contInput.equals(“3”)){
系统输出打印(“输入容器3的名称:”);
String ContInp3=reader.nextLine();
容器3.重命名容器(ContInp3);
container3.printContainer();
}else if(contInput.equals(“4”)){
System.out.print(“输入容器4的名称:”);
String ContInp4=reader.nextLine();
集装箱4.重命名经济(续4);
container4.printContainer();
}else if(contInput.equals(“5”)){
系统输出打印(“输入容器5的名称:”);
String ContInp5=reader.nextLine();
集装箱5.重命名经济(续5);
container5.printContainer();
}
}
如果(optionletter.equals(“B”){//用于选项B
System.out.println(“您将使用哪个容器?”);
System.out.print(“为容器键入编号:”);
String contforAdd=reader.nextLine();
如果(续加等于(“1”)){
System.out.print(“您将添加多少罐?:”;
int numofCans1=Integer.parseInt(reader.nextLine());
对于(int i=0;i     package ahaprogram2;

     import java.util.ArrayList;
     import java.util.Scanner;

  public class Container {
 Scanner reader  = new Scanner(System.in);
 public ArrayList<String> CanContainer = new ArrayList<String>();
 public int Contsizep;
 public String contName;
 public String changeName;



 public Container(String contname){
     this.contName = contname;

 }

 public void AddCan(String CantoAdd) {
     this.CanContainer.add(CantoAdd);
 }

 public void RemoveCan(String CantoRemove) {
      if (this.CanContainer.contains(CantoRemove)) {

        this.CanContainer.remove(CantoRemove);  
          System.out.println("** " + CantoRemove + " Can removed 
     successfully**");
     }
      else {
          System.out.println("Can cannot be found.. make sure to put the 
      exact name!!");
      } 

       }

    public void renameCont(String changename) {
    this.contName += changename;
    }

     public void printContents() {
     System.out.println("Here are the contents of " + contName);
     System.out.println("");
     for(String counter : this.CanContainer){

        System.out.println(counter); }


       }

      public void printContainer() {  // for OPTION A ONLY
     System.out.println("CONTAINER NAME SUCCESSFUL: ** " + contName + 
   "**");
   }
   }
public static ArrayList<Container> containerList = new ArrayList<Container>();
for (int i = 1; i <= 5; i++) {
  Container container = new Container("Container " + i + ": ");
  containerList.add(container);
}
int index = Integer.parseInt(contInput);
System.out.print("Input the name of Container " + index + ": ");
Container container = containerList.get(index - 1); // arrays start at 0, but your numbering starts at 1

String contImp = reader.nextLine();
container.renameCont(contImp);
container.printContainer();
ArrayList<Container> containers = new ArrayList<>();
containers.add(new Container("Container 1: "));
containers.add(new Container("Container 2: "));
containers.add(new Container("Container 3: "));
Container firstContainer = containers.get(0);
Container secondContainer = containers.get(1);