郵便番号を入力し、該当するものを出力するプログラムです。
なので存在しない郵便番号は入力しない前提です。
実行すると住所のところがnullになってしまいます。何がいけないんでしょう?
HashMapを使いたいのですがgetではダメなんでしょうか?
import java.io.File; import java.io.FileNotFoundException; import java.util.HashMap; import java.util.Scanner; public class PostalCode { public static void main(String[] args) { File fr = new File("postalcode.csv"); try (Scanner fin = new Scanner(fr)) { HashMap<Integer, String> map = new HashMap<Integer, String>(); System.out.print("郵便番号:"); Scanner str = new Scanner(System.in); int yuubin = str.nextInt(); String address = map.get(yuubin); map.put(yuubin, address); System.out.println(yuubin+ "に対応する住所は" +address+ "です。"); } catch (FileNotFoundException e) { System.out.println("ファイルが見つかりません"); } } }
実行結果
郵便番号:640943 640943に対応する住所はnullです。
Eclipseを使っています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/22 12:11