오늘은 「java_an_introduction_to_problem_solving_and_programming_6th_edition」 909페이지 18번 문제를 풀어보겠습니다.
<문제>
HashMap을 사용하여 입력된 숫자가 몇 번 입력되었는지 출력하는 코드를 작성하면 됩니다.
이때 key는 입력된 숫자이고, value는 입력된 숫자의 입력된 횟수로 지정하였습니다.
import java.util.Scanner;
import java.util.ArrayList;
import java.util.HashMap;
public class NumberOccerence {
public static void main(String[] args) {
String n;
Scanner keyboard = new Scanner(System.in);
HashMap<String, Integer> number = new HashMap<String, Integer>();
ArrayList<String> list = new ArrayList<String>();
while(true) {
n = keyboard.next();
if(n.equals("-1")) break;
list.add(n);
}
for(String key:list) number.put(key, number.getOrDefault(key, 0)+1);
for(String result:number.keySet()) {
System.out.println(String.format("The number %s occurs %s times", result, number.get(result)));
}
keyboard.close();
}
}
[java] 동적 자료구조 (Dynamic Data Structure) 연습문제#1 (0) | 2021.07.14 |
---|---|
[java] 파일 읽기 쓰기 (File I/O) 연습문제#2 (0) | 2021.07.13 |
[java] 파일 읽기 쓰기 (File I/O) 연습문제#1 (0) | 2021.07.12 |
[java] 재귀함수(recursion) 연습문제 (0) | 2021.07.10 |
[java] 상속(Inheritance) 연습문제 (0) | 2021.07.07 |
댓글 영역