• 締切済み

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); } }

みんなの回答

  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.4

>クラスTest51はpublicであり、ファイルTest51.javaで宣言する必要があります これはクラス名Test51はTest51.javaというファイルの中に 書かなければならないというものです。 でないとTest51というクラスが外部から呼びだされた際、 どこにTest51があるかわからないので、Test51.javaをコンパイルした Test51.classに書いて欲しいというものです。

sAtosif
質問者

お礼

ありがとうございます、動作確認してみます。

  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.3

何回もすいません。 質問者さんのロジックに沿った形でテストが終わりました。 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(); } } }

sAtosif
質問者

お礼

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.*;は勉強になりました、ありがとうございました、ヒントになりました。

sAtosif
質問者

補足

------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)
回答No.2

immport java.util.* Scanner sc = new Scanner(System.in); int age = sc.nextInt(); でうまくいかないかな。

  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.1

import java.io.*; BufferedReader br =new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); いったんBufferedReaderを経由してみてください。