質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

解決済

javaのラッパークラスをHashMapに格納しようとしてエラーが出た。

KATANKUN
KATANKUN

総合スコア4

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

1回答

0リアクション

0クリップ

320閲覧

投稿2022/09/12 12:38

前回にも同じような内容で質問をしたのですが、また同じようなエラーが出てしまったのでもう一度質問を投げてみようと思いました。何卒ご理解の方よろしくお願いします。

本題です。下記のコードをコンパイルしたのですが、またしてもこのようなエラー文(後述)が出てしまいました。どのようにすれば正常にコンパイルができますでしょうか。

※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

コード package Collection; import java.util.Map; import java.util.HashMap; public class Main6{ public static void main(String[] args){ Map<String,Integer> prefs=new HashMap<String,Integer>(); prefs.put("京都府",255); prefs.put("東京都",1261); prefs.put("熊本県",181); int tokyo=prefs.get("東京都"); System.out.println("東京都の人口は、"+tokyo); prefs.remove("京都府"); prefs.put("熊本県",182); int kumamoto=prefs.get("熊本県"); System.out.println("熊本県の人口は、"+kumamoto); } }

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/09/13 19:09

こちらの質問が複数のユーザーから「過去に投稿した質問と同じ内容の質問」という指摘を受けました。

jimbe

2022/09/13 19:14

同じエラー(と思われるもの)でしたら、既存の質問を編集して追加してください。 teratail は QA の形を取って wiki のように情報を蓄積することを目的にしています。 幾つも有っては回答が分散して、後から見る人に何れが正しいのか分かりにくくなります。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。