首页 > 解决方案 > 试图让第二个输入进入“outPut2.add” - Java

问题描述

我正在尝试构建一个解码字符串的程序:

“呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜哇呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇。

我只需要帮助将其input2放入outPut2数组列表中,这样我就可以对其进行解码。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class clear {    
    public static void main(String[] args) {
        String[] dog = {"dog", "goes", "woof"};
        String[] fish = {"fish", "goes", "blub"};
        String[] elephant = {"elephant", "goes", "toot"};
        String[] seal = {"seal", "goes", "ow"};
        String[] cat = {"cat", "goes", "wa"};
        String[] student = {"student", "goes", "sleep"};
        String[] teacher = {"teacher", "goes", "nuts"};
        String[] russian = {"russian", "goes", "hack"};
        String[] me = {"I", "go", "eat"};

        Scanner in = new Scanner(System.in);
        List<String> sounds = new ArrayList<String>(Arrays.asList());
        List<String> outPut1 = new ArrayList<String>(Arrays.asList());
        List<String> outPut2 = new ArrayList<String>(Arrays.asList());
        List<String> outPut3 = new ArrayList<String>(Arrays.asList());
        System.out.println("How many outputs do you have ?");
        int numOfInputs = Integer.parseInt(in.nextLine());

        for (int i = 0; i < numOfInputs; i++) {
            outPut1.add(in.nextLine());
            outPut2.add(in.nextLine()); 
            // I'm trying to add the second input into outPut2. The first outPut is already going into outPut1
        }

        if (numOfInputs == 1) {
            String s = outPut1.get(0);
            String[] items = s.split(" ");
            outPut1 = new ArrayList<String>(Arrays.asList(items));  
        } else if (numOfInputs == 2) {
            String s = outPut1.get(0);
            String s1 = outPut2.get(0);
            String[] items = s.split(" ");
            String[] items2 = s1.split(" ");
            outPut1 = new ArrayList<String>(Arrays.asList(items));
            outPut2 = new ArrayList<String>(Arrays.asList(items2));
        }

        sounds.add(dog[2]);
        sounds.add(fish[2]);
        sounds.add(elephant[2]);
        sounds.add(seal[2]);
        sounds.add(cat[2]);
        sounds.add(student[2]);
        sounds.add(teacher[2]);
        sounds.add(russian[2]);
        sounds.add(me[2]);

        // Removes the sounds !!! Very important!
        for (int i = 0; i < outPut1.size(); i++) {
            for (int j = 0; j < sounds.size(); j++) {
                outPut1.remove(sounds.get(j));
                outPut2.remove(sounds.get(j));
            }
            System.out.print(outPut1.get(i) + " ");
            System.out.println(outPut2.get(i) + " ");
        }
    }
}

标签: java

解决方案


推荐阅读