java - 试图让第二个输入进入“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) + " ");
}
}
}
解决方案
推荐阅读
- javascript - 是否可以使用 vanilla js 接收 http 请求?
- c++ - 我的程序在完成所有执行之前就中断了
- python - 实现一个没有 async/asyncio 的 Python WebSocket 监听器
- node.js - NPM 安装卡在 fetchMetadata 或 rollbackFailedOptional 或 sill IdealTree buildDeps
- node.js - 我们如何将 Graphiql Api 的响应存储到 MongoDB 中?
- c++ - 记住一个随机选择的值
- tortoisegit - Windows 10 上用户自定义设置 TortoiseGIT 的位置在哪里?
- sharepoint - Powerautomate Flow:sharepoint 列表名称突然更改
- javafx - 如果 ObservableList 项目减少,JavaFX TableView 背景颜色不会恢复默认值
- mysql - 为什么查询不返回值?