- 締切済み
java 入力命令
以下うまくどうさしません、教えてください。 public class Main { public static void main(String[] args){ System.out.println("名前"); String name = new java.util.Scanner(System.in) .nextLine(); System.out.println("年齢"); int age = new java.util.Scanner(System.in) .nextInt(); System.out.println (age + name); } }
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- maiko0333
- ベストアンサー率19% (839/4401)
>クラスTest51はpublicであり、ファイルTest51.javaで宣言する必要があります これはクラス名Test51はTest51.javaというファイルの中に 書かなければならないというものです。 でないとTest51というクラスが外部から呼びだされた際、 どこにTest51があるかわからないので、Test51.javaをコンパイルした Test51.classに書いて欲しいというものです。
- maiko0333
- ベストアンサー率19% (839/4401)
何回もすいません。 質問者さんのロジックに沿った形でテストが終わりました。 import java.util.*; public class Test51 { public static void main(String[] args) { try { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); System.out.println("str=" + str); int age = sc.nextInt(); System.out.println("int=" + age); } catch(Exception e) { e.printStackTrace(); } } }
お礼
3回も早々とすみません、よければ実行環境を教えていただけませんか。 実は知恵袋でクラスの指定ていうことで上がっていたのですが、同じ書籍の内容でeclipsで実行された内容があります、以下内容です。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10104451575 クラスの指定がわからないもので、質問させていただきました。いただいた結果ですが、実行結果として ------------paizo.ioというサイトのオンラインエディタで以下のerror Main.java:3: error: class Test51 is public, should be declared in a file named Test51.java public class Test51 { ^ 1 error ------------docojavaで クラスTest51はpublicであり、ファイルTest51.javaで宣言する必要があります --------------------------------------------- import java.util.*;は勉強になりました、ありがとうございました、ヒントになりました。
補足
------dokojavaで動作しましたが、3回づつ表示されます。 public class Main { public static void main(String[] args) { System.out.println("あなたの名前を入力してください"); String name = new java.util.Scanner(System.in).nextLine(); System.out.println("あなたの年齢を入力してください"); String ageString = new java.util.Scanner(System.in).nextLine(); int age = Integer.parseInt(ageString); System.out.println(age + "歳の" + name + "さん"); -----paizoioで Main.java:8: error: reached end of file while parsing System.out.println(age + "歳の" + name + "さん"); ^ 1 error -------また御知恵おかしください。ありがとうございます。アイコン写真かえてもらえませんかそれでは。
- maiko0333
- ベストアンサー率19% (839/4401)
immport java.util.* Scanner sc = new Scanner(System.in); int age = sc.nextInt(); でうまくいかないかな。
- maiko0333
- ベストアンサー率19% (839/4401)
import java.io.*; BufferedReader br =new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); いったんBufferedReaderを経由してみてください。
お礼
ありがとうございます、動作確認してみます。