Giải thích giúp cách chạy của Code Java

Đề bài là đếm số lượng chữ và từ sau khi nhập:

package counter;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.StringTokenizer;

/**
*
* @author Admin
*/
public class Counter {

private Map<Character, Integer> charCounter =
new HashMap<Character, Integer>();

private Map<String, Integer> wordCounter =
new HashMap<String, Integer>();

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter your content: ");
String content = scanner.nextLine();

Counter counter = new Counter();
counter.analyze(content);
counter.display();
}

public void display() {
System.out.println(wordCounter);
System.out.println(charCounter);
}

public void analyze(String content) {
for (char ch : content.toCharArray()) {
if (Character.isSpaceChar(ch)) continue;
if (!charCounter.containsKey(ch)) {
charCounter.put(ch, 1);
} else {
charCounter.put(ch, ((int) charCounter.get(ch)) + 1);
}
}
StringTokenizer tokenizer = new StringTokenizer(content);
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
if (!wordCounter.containsKey(token)) {
wordCounter.put(token, 1);
} else {
wordCounter.put(token, ((int) wordCounter.get(token)) + 1);
}
}
}
}

Muốn giải thích hết à? Không hiểu dòng nào thì nói rõ ra.

2 Likes

Sorry cậu, code này cậu nên là người tự đọc hiểu. Bọn tớ cũng không thể giải thích cách chạy của code java cho người chưa có nền tảng được.
Nếu cậu chưa hiểu đoạn nào, cậu nên chỉ rõ, lúc đó bọn tớ sẽ giúp cậu :smile:

Topic này sẽ bị đóng sau 1 ngày, do yêu cầu không phù hợp. Nếu bạn nào muốn giúp bạn ấy, xin vui lòng để lại message trong thời gian này.

4 Likes

This topic was automatically closed after 22 hours. New replies are no longer allowed.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?