Итак, я пытаюсь создать программу, которая спросит вас, что вы хотите изменить, и она спросит вас, что вы собираетесь изменить. Лучший способ объяснить это, скажем, у меня есть куча 1234 в моей строке, и я хотел бы изменить их все на «WASD» (имейте в виду, что эти многострочные входы хранятся в ArrayList). Тем не менее, моя программа, кажется, не работает, она не дает мне вывод обратно, как только я введу данные.
ЭТО МОЙ КОД (извините, я не соблюдаю соглашения об именах, но надеюсь, вы сможете получить общее представление)
package com.far.main;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class findandreplace {
static String inputLocation;
static String inputChange;
static String data;
static List<String>test1 = new ArrayList<String>();
findandreplace(){
}
public static void findthanreplace() {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter what string YOU WANT TO REPLACE");
String input = scanner.nextLine();
inputLocation = input;
System.out.println("Enter the DATA you want to replace WITH");
String inputDataChange = scanner.nextLine();
inputDataChange = inputChange;
returnInput();
}
public static void returnInput() {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter in the data");
while (scanner.hasNextLine()) {
List<String> test = new ArrayList<>();
Scanner scanner1 = new Scanner(scanner.nextLine());
while (scanner1.hasNext()) {
test.add(scanner1.next());
}
test = test1;
}
finalResult();
}
public static void finalResult() {
System.out.println();
System.out.println();
System.out.println(Collections.replaceAll(test1, inputLocation, inputChange));
System.out.println(test1);
}
public static void main(String[] args) {
findthanreplace();
}
}