• 締切済み

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

  • Java
  • 回答数4
  • ありがとう数2

みんなの回答

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

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

sAtosif
質問者

お礼

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

  • maiko0333
  • ベストアンサー率19% (840/4403)
回答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% (840/4403)
回答No.2

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

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

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

関連するQ&A

  • javaの超初心者です。ご教授いただけたら幸いです。

    javaの超初心者です。ご教授いただけたら幸いです。 ある書籍を元にやっているのですが、演習に答えがなく、わからないためその問題をお願い致します。 2桁の整数値(10~99)を当てさせる数当てゲームを作成せよ。という問題です。 下記は少しやってみました。 import java.util.Random; import java.util.Scanner; class Kazuate99 { public static void main(String[] args) { Random rand = new Random(); Scanner stdIn = new Scanner(System.in);    int no = rand.nextInt(); ← ここがたぶん違う System.out.println("数当てゲーム開始!!"); System.out.println("10~99の数を当てて下さい。"); int x; // プレーヤが入力した数 do { System.out.print("いくつかな : "); x = stdIn.nextInt(); if (x > no) System.out.println("もっと小さな数だよ。"); else if (x < no) System.out.println("もっと大きな数だよ。"); } while (x != no ); System.out.println("正解です。"); } } 宜しくお願い致します。

    • ベストアンサー
    • Java
  • javaのfor文

    nの値の和を求めるのはこれ以外に書き方はありますか? import java.util.*; class SampleGoo{ public static void main(String args[]){ Scanner std = new Scanner(System.in); System.out.print("整数値:");int n = std.nextInt(); int ans = 0; for (int i = 1;i <= n;i++){ ans = ans + i; } System.out.println(Integer.toString(ans)); } }

  • javaのfor文

    nの値の和を求めるのはこれ以外に書き方はありますか? import java.util.*; class SampleGoo{ public static void main(String args[]){ Scanner std = new Scanner(System.in); System.out.print(\"整数値:\");int n = std.nextInt(); int ans = 0; for (int i = 1;i <= n;i++){ ans = ans + i; } System.out.println(Integer.toString(ans)); } }

  • 教科書に載っていた、Javaのプログラムなのですがなぜかコンパイルでき

    教科書に載っていた、Javaのプログラムなのですがなぜかコンパイルできません。 import java.until.Scanner; class ScanInteger{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.print("整数値:"); int x = scan.nextInt(); System.out.println(x + "と入力しましたね。"); } } エラーの内容としては、ScannerクラスのSに何か原因があると言うようなものが出ます。 よろしくお願いします。

  • JAVAコンパイルができない。

    以下のサンプルプログラムをコンパイルすると シンボルを見つけられません。 と出ます。 場所は:java.lang.Stringの クラス     if(line.isEmpty()) のlineとisEmpty()の間のコロンに「^」がついています。 javaのバージョンは「1.7.0_05」です。 PCのOSはXP Pro(SP2)です。 原因がわかる方教えてください。 import java.util.Scanner; public class test_20120707 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int total = 0; while (true) { System.out.println("現在までの合計は " + total + " です。"); System.out.print("整数を入力: "); String line = scanner.nextLine(); if (line.isEmpty()) { break; } int value = Integer.valueOf(line); total += value; } } }

  • dokojavaでシンボルerrorがでます。

    -------------------------------------isbn978-4-8443-3638-9 public class Main { public static void main(String[] args){ System.out.println("運勢"); int fortune = new java.util.Random() .nextInt(4) + l; if (fortune == 1) { System.out.println("大吉"); } else if (fortune == 2){ System.out.println("中吉"); } else if (fortune == 3){ System.out.println("吉"); } else{System.out.println("凶"); } } } ----------------------------------- int fortune = new java.util.Random() .nextInt(4) + l; ↑の最後の「l;」がみつかりませんとシンボルerrorになります。

  • Javaの初心者です

    Javaの勉強をしています。 以下のコードを作成しました。 import java.util.*; public class Main { public static void main(String[] args) { int flg = 0; Scanner sc = new Scanner(System.in); String str = sc.next(); String data = sc.next(); if (data == str) { flg = 1; } if (flg == 1) { System.out.println("YES"); } else { System.out.println("NO"); } } } 標準入力に A A を入力して実行しました。 YESと表示されるのを期待していたのですが、NOと表示されます。 何が悪いのでしょうか?

    • ベストアンサー
    • Java
  • Javaで日本語の出力が文字化けする

    Javaプログラミング初心者です。 開発環境でNetBeans IDE 7.2.1を使用してプログラミングの勉強をしているのですが、 日本語の入力・表示を行った場合、必ず文字化けしてしまいます。 サンプルコードは下記の通りです。 ================================ public class Main{ public static void main (String[]args){ System.out.println ("名前を入力してください"); String name = new java.util.Scanner ( System.in).nextLine(); System.out.println ("名前は" + name + "です"); } } ================================ 上記コードで、変数nameに日本語を入力すると、文字化けしてしまいます。 コマンドプロンプトや、web上のJava開発環境(どこJava http://dokojava.jp/pc/index.html)では、 同じソースで正常に日本語表示されるので、NetBeanの設定では無いかと思っております。 自力では解決方法が見つからなかったので、ぜひアドバイスをいただければと思います。 よろしくお願いします

    • ベストアンサー
    • Java
  • java eclipse do-while文

    計算問題のプログラムです。No…0を選択したときにwhile文から抜け出したいです。 抜け出せない原因と解決方法(プログラム)を教えていただけるとありがたいです。 package lesson5; import java.util.Random; import java.util.Scanner; public class MentalArithmetic { static Scanner stdIn = new Scanner(System.in); static boolean confirmRetry(){ int cont; do{ System.out.print("もう一度?<Yes・・・1/No・・・0> : "); cont = stdIn.nextInt(); }while (cont != 0 && cont != 1); return cont ==1; } static void mondai1(){ Random rand = new Random(); do{ int p = rand.nextInt(900) + 100; int q = rand.nextInt(900) + 100; int r = rand.nextInt(900) + 100; while(true){ System.out.println(p + "+" + q + "+" + r + " = " ); int k = stdIn.nextInt(); // if(k == p + q + r) // break; System.out.println("違いますよ!!"); } }while (confirmRetry()); } public static void main(String[] args) { System.out.println("暗算力トレーニング!!"); while (true) { mondai1(); } } }

  • javaでif文を使ってわかりません

    javaでif文を使ってわかりません わからないのはキーボード入力で0なら「0です」と偶数・奇数ならそれぞれ偶数・奇数と表示するif文のプログラムです。 とりあえず import java.util.Scanner; public class OddEven2 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int str = sc.nextInt(); if(str==0) { System.out.println("0です"); } } } まではできました けど何億とある数字をキーボード入力で奇数なら奇数だけ表示させるとはどういうことでしょうか? 条件処理でこの値以上この値以下でなわけないし 糸口さえ掴めない状態です ヒントをいただけるとありがたいです

専門家に質問してみよう