• ベストアンサー

java初心者で分からない事だらけです。

java初心者で分からない事だらけです。 自分が与えた数字に1を足して表示するプログラムを作るにはどうすればいいのでしょうか。 まず、「数字を入力してください」と表示します。 それから入力を待ち、「あなたの数字に1を足すと〇〇です。」と表示させたいのです。 System.out.printlnで表示できることは知ってますが、どうやって数字を入力させるのかわかりません。 よろしくお願いします

  • Java
  • 回答数1
  • ありがとう数8

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

やり方はわかりますが、結構複雑で初心者に説明できる気がしませんorz とりあえず http://ideone.com/2Tals Source Codeがソースコード inputがキーボードからの入力内容を順に書いていったもの(本当は逆だと思うけど) outputがプログラムを実行した結果、画面に表示されたものとなっています。

ItachiMasamune
質問者

お礼

参考になりました ありがとうございました

関連するQ&A

  • JAVA初心者です 教えてください

    http://nobuo-create.net/java-beginner-6/ ページの ----------------------------------------------------------------- では、実際に11時から17時に「こんにちは」と挨拶するように条件式とブロックの中を埋めます。 (mainメソッドの中のみ表記) int time = 8; if((time >= 4) && (time <= 10)){ System.out.println("只今の時刻は" + time + "時です"); System.out.println("おはようございます"); }else if((time >= 11) && (time <= 17)){ System.out.println("只今の時刻は" + time + "時です"); System.out.println("こんにちは"); } 中身のプログラムは数字と挨拶を変えるだけですね。 ------------------------------------------------------------------- の「}else if((time >= 11) && (time <= 17)){」で疑問が浮かんでつまづきました。 time >= 11ではtime(8)が11以上という演算子になってfalseになり、else if文は実行されないのではないでしょうか? (time <= 11) && (time <= 17)と書くのではないのでしょうか?

    • ベストアンサー
    • Java
  • java初心者なのですが

    java初心者なのですが クラスの配列を使用して配列の配列を作りたいのですが class B { double a[]; } class A{ public static void main(String[] args){ B[] a =new B[3]; for(int i=0;i<3;i++){ a[i]=new B(); } a[0].a[0]=3;         ・・ここでエラー a[0].a[50]=9; a[0].a[100]=100; a[1].a[200]=150; a[2].a[300]=250; System.out.println("a[0].a[0]="+a[0].a[0]); System.out.println("a[0].a[50]="+a[0].a[50]); System.out.println("a[0].a[100]="+a[0].a[100]); System.out.println("a[1].a[200]="+a[0].a[200]); System.out.println("a[2].a[300]="+a[1].a[300]); } } ここでエラーと書いたところでjava.lang.NullPointerExceptionというエラーが出ます。 何が間違えているのでしょうか?どうのようにすればエラーがなくなるのか教えてください。

    • ベストアンサー
    • Java
  • プログラミング(Java)について

    学校の課題で考えても、分からなかったので質問させてください。 下のプログラムを以下のように変更したいのです。 (1)正解の数から±20以下まで接近した時は「小さすぎます、でもあと少しです!!」または「大きすぎます、でもあと少しです!!」というメッセージを表示する。 (2)正解が出るまでに何回数字を入力したか数えて、正解が出た後で「正解が出るまで○○回かかりました」というメッセージを表示する。 (3)さらにその回数が5回以下だったら「すばらしい!」、その回数が10回以上だったら「間が鈍いですね」、5回と10回の間だったら「普通です」というメッセージを表示する。 import java.util.Scanner; public class kazuate{ public static void main(String args[]){ Scanner kbd = new Scanner(System.in); int x; boolean flag = true; int seikai = (int)(Math.random() * 1000); System.out.println("数当てゲームを始めます"); System.out.println("0~999の数字を入力してください"); while(flag){ x = kbd.nextInt(); if (x >= 0 && x < seikai){ System.out.println("小さすぎます、もう1回!"); }else if(x > seikai && x <= 999){ System.out.println("大きすぎます、もう1回!"); }else if(x == seikai){ System.out.println("正解です!"); flag = false; }else{ System.out.println("入力するのは0~999です。やり直してください"); } } } よろしくお願いします。

  • Java初心者です。宜しくお願い申し上げます。

    Javaの初級者で型変換の箇所です。 コードは public class Sample5_5 { public static void main(String[] args) { long longValue=1; int intValue=2; short shortValue=3; byte byteValue=4; System.out.println("最初の値"); System.out.println(longValue); System.out.println(intValue); System.out.println(shortValue); System.out.println(byteValue); longValue=intValue; intValue=shortValue; byteValue=(byte)shortValue; longValue=intValue; System.out.println("代入後の値"); System.out.println(longValue); System.out.println(intValue); System.out.println(shortValue); System.out.println(byteValue); } } 実行は 最初の値 1 2 3 4 代入後の値 3 3 3 3 ------------------ (program exited with code: 0) Press return to continue 代入後の値が何故 3 3 3 3 となるか解りません。 どなたか解説してもらえませんか? ご多忙中恐縮です。 ご回答の程宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • java初心者です

    過去の質問をみて解決を試みましたが、ことごとくうまくいかないので質問させてください タイトル通りjava初心者です。専門用語など使わずに回答くださるとうれしいです まず自分のパソコン(windows7, 64bit)でjava, standard edition, JDKの64bit版をダウンロード&インストールしました インストールは正常に完了しました、と画面がでたのですが、ファイルを確認するとprogram files(x86)内ではなく、program filesにありました。何かのサイトで64ビット版をインストールするとprogram files(x86)のほうにインストールされると書いてあるのを読みましたが、これは正常でしょうか??? そしてpath環境を変更するとあったのでpathの末端に;C:\Java\jdk1.6.0_39\bin(インストールしたファイルの番号?がこれでした)をつけて変更したのですが、cmdでjavaと入力すればだーっと文字列が出るのですが、java-version, javac-versionと入力すると、内部コマンド及び外部コマンド、または操作可能なプログラム、またはバッチファイルとして認識できません、と表示されます。 ここから、どうしていいかさっぱりわかりません。 pathも何度か確認してみましたが、追加した部分に間違いはないように思います。ただ、pathのもともとあった文字列に(x86)という数字が含まれているのが気になります。 わかりにくくてすみません、、、 どうぞよろしくお願いします!!!

    • ベストアンサー
    • Java
  • Java初心者です

    次のようなプログラムを作りました interface Vehicle{ void drive(); } abstract class Animal{ abstract void show(); } class Lion extends Animal{ public void show(){ System.out.println("ライオンです"); } } class Horse extends Animal implements Vehicle{ public void show(){ System.out.println("馬です"); } public void drive(){ System.out.println("乗り物として使えます"); } } class Elephant extends Animal implements Vehicle{ public void show(){ System.out.println("象です"); } public void drive(){ System.out.println("乗り物として使えます"); } } class Bear extends Animal{ public void show(){ System.out.println("熊です"); } } class twentyeight{ public static void main(String args[]){ Animal an[]; an = new Animal[4]; an[0] = new Lion(); an[1] = new Horse(); an[2] = new Elephant(); an[3] = new Bear(); for(int i = 0;i < an.length;i++){ if(an[i] instanceof Vehicle){ an[i].drive();//ここにエラーが出る } else{ an[i].show(); } } } } インターフェイスを実装しているオブジェクトを判別し、そのdriveメソッドの呼び出しをしたいのですができません、どなたか教えてください。

    • ベストアンサー
    • Java
  • プログラミング(JAVA)について

    2つほど質問があります。どなたか回答していただける方がいたらお願いします。 1、以下のじゃんけんゲームのプログラムを作成したのですがfor文を用いてコードを短くするにはどうすればいいですか?      class jyanken { public static void main(String[] args) { int x = 0, y = 0; if (args[0].equals("グー")) { x = 0; } else if (args[0].equals("チョキ")) { x = 1; } else if (args[0].equals("パー")) { x = 2; } else { System.out.println("エラー"); } y = (int)(Math.random() * 10.0) % 3; if (x == 0) { if (y == 0) { System.out.println("あいこ"); } else if (y == 1) { System.out.println("勝ち"); } else if (y == 2) { System.out.println("負け"); } } else if (x == 1) { if (y == 1) { System.out.println("あいこ"); } else if (y == 2) { System.out.println("勝ち"); } else if (y == 0) { System.out.println("負け"); } } else if (x == 2) { if (y == 2) { System.out.println("あいこ"); } else if (y == 0) { System.out.println("勝ち"); } else if (y == 1) { System.out.println("負け"); } } } } 2、もう1パターンでじゃんけんプログラムを作成しようと考えているのですが。上手くできないので参考のファイルを掲示してもらえると嬉しいです。 機能としては、for文とif文を使用して。プログラムの起動と同時に、コンピュータがグー、チョキ、パーをランダムに出す(プレーヤに見せない) 次に人がグー、チョキ、パー何を出すかをキーボードで入力して最後にプログラムが出したものとコンピュータがランダムに出したものと比較し、勝負を表示する。といった感じです。

  • java初心者です。

    java初心者です。 イクリプスを使って、以下文のようなプログラムを実行しようとしたのですが、何度も「エディターにはメイン型が含まれていません」という画面が出てきて実行してくれません。 分かりやすい解決策をお待ちしています。よろしくおねがいします。 1class Sample1 2{ 3public static void main(String args[]) 4{ 5int num1=2; 6int num2=3; 7int sum =num1+num2 8 9System.out.prtintln("変数num1の値は"+num1+"です。"); 10System.out.prtintln("変数num2の値は"+num2+"です。"); 11System.out.prtintln("num1+num2の値は"+sum+"です。"); 12 13num1= num1+1; 14 15System.out.prtintln("変数num1の値に1をたすと"+num1+"です。"); 16} 17} 以上

  • switch で疑問。java超初心者です。

    まず、 public class P1{   public static void main(String[] args){     int n = 1;       switch(n){         case 0:           System.out.println("あ");           break;         case 1:           System.out.println("い");           break;         case 2:           System.out.println("う");           break;         default:           System.out.println("え");       }   } } は、当然「い」と表示されますよね。 default: をcase 3:にしても、問題なく「い」と表示されました。 そこで、こんな風にしてみました。 public class P3{   public static void main(String[] args){     int n = 1;     String s;       switch(n){         case 0:           s="あ";           break;         case 1:           s="い";           break;         case 2:           s="う";           break;         default:           s="え";       }       System.out.println(s);   } } これは「い」と表示されましたが、 default: をcase 3:にすると、エラーとなってしまいます。なぜでしょう。 ちなみに、エラーの内容は 変数 s は初期化されていない可能性があります。     System.out.print(s);                ^ というものでした。 そこで、 変数 s を初期化してみようと、次のように変数 s の宣言の後に null を代入しました。 String s=null; すると、「い」と表示され、エラーは出ません。 なぜ、このようになるのでしょうか。 String型の変数を使っていて、今まではこのようなエラーは出た事が無かったのですが、 どうやらswitch文の中では、初期化しろ、と出てくるようです。 わかり易い解説をいただければと思います。 これは仕様だということで、この通り受け入れるしかないのでしょうか。 勉強していて、少々腑に落ちないので、質問致しました。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Java何故エラーになるのですか?

    public class Sample3_1 { public static void notMain(String[] args) { System.out.println("not main"); } public static void main (String[] args) { System.out.println("こんにちは、Java"); System.out.println("私の名前は、コウゾウです。"); } } Exception in thread "main" java.lang.Error: Unresolved compilation problems: トークン "Invalid Character" に構文エラーがあります。このトークンを削除してください 構文エラーがあります。"}" を挿入して ClassBody を完了してください at Sample3_1.main(Sample3_1.java:10) "}" を挿入して」と書かれてますが、 "}" には間違いなさそうです。 どなたか解説のほどを宜しくお願い致します。

    • ベストアンサー
    • Java