Search Classroom


Submit solution

Points: 40 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem type
Allowed languages
Java 19, Java 8

題目說明

設計一程式,讓使用者輸入三筆資料(課堂名稱, 教室代號),並存放於HashMap中,
再輸入一個課堂名稱,搜尋它的教室代號,印出結果。

輸入

三筆資料(課堂名稱, 教室代號,兩個資料以空格分隔)
要搜尋的課堂名稱

輸出

若找得到,輸出Classroom for 課堂名稱: 教室代號
若找不到,輸出Class not found.

測試資料0 輸入

Accounting D0309
Introduction_to_programming 2316
Statistics(I) 6401
Statistics(I)

測試資料0 輸出

Classroom for Statistics(I): 6401

測試資料1 輸入

Accounting D0309
Introduction_to_programming 2316
Statistics(I) 6401
Object-Oriented_Programming

測試資料1 輸出

Class not found.

Comments


  • 0
    scu09156146  commented on May 14, 2024, 12:34 p.m.

    題解

    import java.util.HashMap;
    import java.util.Scanner;
    
    public class SearchClassroom {
    
        public static void main(String[] args) {
            HashMap<String, String> classrooms = new HashMap<>();
            Scanner scanner = new Scanner(System.in);
    
            // 記錄三筆資料(課堂名稱, 教室代號)
            for (int i = 0; i < 3; i++) {
                String className = scanner.next();
                String roomCode = scanner.next();
                // Add to the HashMap
                // Key = className, Value = roomCode
                classrooms.put(className, roomCode);
            }
    
            // 要查詢的課堂名稱(Key)
            String searchClass = scanner.next();
            scanner.close();
    
            // 檢查HashMap裡是否包憨要查詢的課堂名稱(Key)
            if (classrooms.containsKey(searchClass)) {
                // 根據Key取得Value
                String roomCode = classrooms.get(searchClass);
                System.out.println("Classroom for " + searchClass + ": " + roomCode);
            } else {
                System.out.println("Class not found.");
            }
    
        }
    
    }