30/09/2018, 21:55

Tìm kiếm và thay thế trong java

Mình ms hk java nên chưa biết biết nhiều lắm. mn xem giúp mk bài này. Đề là tìm kiếm xâu s1 trong s và cho vào xâu s2.

public class ThayTheString {
	public static void main(String[] args) {
		String s1, s2, s;
		Scanner sc = new Scanner(System.in);
		System.out.println("Nhap s: ");
		s = sc.nextLine();
		System.out.println("Nhap s1: ");
		s1 = sc.nextLine();
		System.out.println("Nhap s2: ");
		s2 = sc.nextLine();
		String[] S = s.split(" ");
		String[] S1 = s1.split(" ");
		// String [] S2 = s2.split(" ");
		for (int i = 0; i < S.length; i++) {
			for (int j = 0; j < S1.length; j++) {
				if(S1[j].compareTo(S[i]) ==0 )
					S[i]=S[i].replaceAll(S[i], s2) ;
			}
		}
		for (int i = 0; i < S.length; i++) {
			System.out.print(" " + S[i]);
		}
	}

}
Người bị bơ viết 00:01 ngày 01/10/2018

Đề là tìm String giống nhau của mảng s1 và s rồi gán cho mảng s2 nhỉ? Mình sử dụng ArrayList cho s2 dễ thêm vào. Với viết chữ đoàn hoàng đi bạn
import java.util.*;

public class ThayTheString {
	public static void main(String[] args) {
		String s1, s2, s;
		Scanner sc = new Scanner(System.in);
		System.out.println("Nhap s: ");
		s = sc.nextLine();
		System.out.println("Nhap s1: ");
		s1 = sc.nextLine();
		String[] S = s.split(" ");
		String[] S1 = s1.split(" ");
		ArrayList<String> S2 = new ArrayList<String>();
		for (int i = 0; i < S.length; i++) {
			for (int j = 0; j < S1.length; j++) {
				if(S[i].equals(S1[j])){
                                    S2.add(S[i]);
                                }
			}
		}
                System.out.println(S2);
	}

}
Bài liên quan
0