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

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

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

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

Q&A

0回答

702閲覧

scan.nextInt()でエラーが

kaion

総合スコア1

Java

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

0グッド

0クリップ

投稿2021/03/18 01:51

最近javaを始めた初心者です。
paiza cloudにて以下のコードを実行したかったのですがerrorが出ました。
対処法やどうして起こったのかが知りたいです。
不躾な質問ご容赦ください。

java

1import java.util.*; 2 3public class Main { 4 public static void main(String[] args) { 5 // Your code here! 6 String[][] test = new String[3][4]; 7 String[] sjs = {"国語", "数学", "英語"}; 8 java.util.Scanner scan = new java.util.Scanner(System.in); 9 System.out.println("3人分の国語、数学、英語の点数を入力してください"); 10 for(int i = 0;i < test.length;i++) { 11 System.out.println("受験者名を入力"); 12 test[i][0] = scan.next(); 13 for(int j = 1;j < test[i].length;j++) { 14 System.out.println(sjs[j-1]+ "の点数を入力"); 15 test[i][j] = "" + scan.nextInt(); 16 } 17 } 18 for(int i = 0;i < test.length;i++) { 19 for(int j = 0;j < test[i].length;j++) { 20 System.out.print(test[i][j] + "¥t"); 21 22 } 23 System.out.println(); 24 25 } 26 27 } 28 29}

Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Main.main(Main.java:15)

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

K_3578

2021/03/18 01:54

まず、質問する前にエラー内容は読まれたのでしょうか。
cateye

2021/03/18 02:02

質問の前にググりましょうd^^ →https://www.javadrive.jp/start/scanner/index2.html
kazuma-s

2021/03/18 02:16

入力データが何なのかを質問に追記してください。
kaion

2021/03/18 02:19

貼っていただいたurlのサイトは見ていてエラー文をググったりしたのですが、自分の理解度が足りていないためスキャンするものが存在しないということは分かったのですが、じゃあこのコードはなにをどうすれば解決するのかがわからなくて、こういった質問をしてしまいました。 自分で調べて解決するような初歩的なエラーとは思うのですが、私には調べてもどうすればいいのかがわからなくて、、、
K_3578

2021/03/18 02:22

私はpaiza cloud使ってませんが、この通りに実行してもエラーは出ませんでしたね。 強いて言うならオンデマンドインポートと java.util.Scanner scan = new java.util.Scanner(System.in); がめっちゃ気になる・・・。
退会済みユーザー

退会済みユーザー

2021/03/18 02:29

参考書やサイトをみながらコーディングしていると思います。 理解が足りていないなら、もう一度見直してみては?
1T2R3M4

2021/03/18 03:03

入力タブに入力データを入れてないだけでは。
dodox86

2021/03/18 03:13

既に指摘をいただいていますが、質問者さんが入力してエラーになった実際の値を提示しましょう。 コードから推測してpaiza.ioで以下のような値を入力して試したところ、エラー無くちゃんと動きましたよ。 teratailer1 10 20 30 teratailer2 12 22 32 teratailer3 13 23 33 ...で、出力結果は 3人分の国語、数学、英語の点数を入力してください 受験者名を入力 国語の点数を入力 数学の点数を入力 英語の点数を入力 受験者名を入力 国語の点数を入力 数学の点数を入力 英語の点数を入力 受験者名を入力 国語の点数を入力 数学の点数を入力 英語の点数を入力 teratailer1¥t10¥t20¥t30¥t teratailer2¥t12¥t22¥t32¥t teratailer3¥t13¥t23¥t33¥t
swordone

2021/03/18 10:34

入力を入れていないと見た。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問