Java キーボード入力から受け付ける命令
ここに実現したいことを箇条書きで書いてください。
- [ ]名前と年齢をターミナルから入力して表示
前提
Java入門の参考書をもとに「キーボードから入力を受け付ける命令」のプログラムを書いていました。参考書の通りに書いたはずなのですが、エラーが出てしまいました。
間違っている箇所がどこか知りたいです。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.Error: Unresolved compilation problems: java.until cannot be resolved to a type java.until cannot be resolved to a type at Main.main(first.java:4)
該当のソースコード
class Main { public static void main(String[] args) { System.out.println("名前"); String name = new java.until.Scanner(System.in).nextLine(); System.out.println("年齢"); int age = new java.until.Scanner(System.in).nextLine(); System.out.println("私の名前は" + name + "で、歳は" + age + "です。"); } }
試したこと
エラー内容をコピペしてネットでヒットするか調べたのですが、初心者なのでどれが当てはまっているかよくわからなかったです。
補足情報(FW/ツールのバージョンなど)
参考書には最初の行が
public class Main
で始まっているのですが、そうすると動かないので
class Main
から始めています。これで他のプログラムは動いたので最初の部分は問題ないと思います。
何でプログラムファイルをどういう名前で作成し
何のツールでコードを書き
どうやってコンパイル、実行
しようとしているのか
具体的に記載してください。
Javaのバージョンもコマンドで確認してコピペを。
入門時においてプログラムコードだけの問題になることはあまりないです。
>class Main
>から始めています。
理由が『動かないから』『他は動いてるから』という判断基準は危険です。
アクセス修飾子は要件などクラス設計における特別な理由がない限り明示すべきものと思います。
あるのと、ないのとでは厳密な意味が違ってきます。
>参考書には最初の行が
>public class Main
>で始まっているのですが、そうすると動かない
参考書通りで動かないのはナゼなのかを調べておかないと、後々同じ原因でエラーとかで苦労することになるかも知れませんね。
ありがとうございます!調べておきます。
回答3件
あなたの回答
tips
プレビュー