다음과 같은 두 개의 arraylist가 있습니다.
ArrayList<String> hasil = new ArrayList<String>();
hasil.add("saya makan saya");
hasil.add("makan kamu dimana saya");
hasil.add("kamu dimana");
ArrayList<String> find = new ArrayList<>();
find.add("saya");
find.add("makan");
그리고 다음과 같은 코드 자바가 있습니다.
String[] kata = new String[10];
for (int k = 0; k < find.size(); k++) {
for (int i = 0; i < hasil.size(); i++) {
kata = hasil.get(i).split(" ");
for (int j = 0; j < kata.length; j++) {
if (kata[j].equals(find.get(k))) {
c++;
}
}
System.out.println(find.get(k) + " = " + c);
c = 0;
}
}
arraylist find의 값을 arraystring kata와 비교하고 싶습니다. 내가 가진 출력은 다음과 같습니다.
saya = 2
saya = 1
saya = 0
makan = 1
makan = 1
makan = 0
전반적으로 출력이 정확합니다. 그러나 나는 라인의 출력을 원합니다. 다음과 같은 출력을 원합니다.
saya = 2;
makan = 1;
saya = 1;
makan = 1;
saya = 0;
makan = 0;
누구든지 나를 도울 수 있습니까?
여기 있습니다. :-)
이것을 시도하십시오
String[] kata = new String[10];
for (int i = 0; i < hasil.size(); i++) {
for (int k = 0; k < find.size(); k++) {
kata = hasil.get(i).split(" ");
for (int j = 0; j < kata.length; j++) {
if (kata[j].equals(find.get(k))) {
c++;
}
}
System.out.println(find.get(k) + " = " + c);
c = 0;
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다