前回にも同じような内容で質問をしたのですが、また同じようなエラーが出てしまったのでもう一度質問を投げてみようと思いました。何卒ご理解の方よろしくお願いします。
本題です。下記のコードをコンパイルしたのですが、またしてもこのようなエラー文(後述)が出てしまいました。どのようにすれば正常にコンパイルができますでしょうか。
※paizaのオンラインコンパイラでは正常に動作しました。
javaのバージョン(前回載せておらず、情報不足とのご指摘があったため)
java 18.0.2.1 2022-08-18
Java(TM) SE Runtime Environment (build 18.0.2.1+1-1)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.2.1+1-1, mixed mode, sharing)
※paizaのコンパイラーのバージョンと同じだそうです。
エラー文
Collection\Main6.java:8: エラー: 不適合な型: intをIntegerに変換できません:
prefs.put("京都府",255);
^
Collection\Main6.java:9: エラー: 不適合な型: intをIntegerに変換できません:
prefs.put("東京都",1261);
^
Collection\Main6.java:10: エラー: 不適合な型: intをIntegerに変換できません:
prefs.put("熊本県",181);
^
Collection\Main6.java:11: エラー: 不適合な型: Integerをintに変換できません:
int tokyo=prefs.get("東京都");
^
Collection\Main6.java:14: エラー: 不適合な型: intをIntegerに変換できません:
prefs.put("熊本県",182);
^
Collection\Main6.java:15: エラー: 不適合な型: Integerをintに変換できません:
int kumamoto=prefs.get("熊本県");
^
ノート:一部のメッセージは簡略化されています。-Xdiags:verboseで再コンパイルして完全な出力を取得してください
エラー6個
Java
1コード 2package Collection; 3import java.util.Map; 4import java.util.HashMap; 5 6public class Main6{ 7 public static void main(String[] args){ 8 Map<String,Integer> prefs=new HashMap<String,Integer>(); 9 prefs.put("京都府",255); 10 prefs.put("東京都",1261); 11 prefs.put("熊本県",181); 12 int tokyo=prefs.get("東京都"); 13 System.out.println("東京都の人口は、"+tokyo); 14 prefs.remove("京都府"); 15 prefs.put("熊本県",182); 16 int kumamoto=prefs.get("熊本県"); 17 System.out.println("熊本県の人口は、"+kumamoto); 18 } 19}
回答1件
あなたの回答
tips
プレビュー