• 締切済み

Javaのソースコードを教えてください!

Javaのソースコードを教えて欲しいです コンソールに表示して3×3の○×ゲームを作ります 条件は ・メソッドを必ず使う ・〇‪✕‬ゲームをJavaのコンソール(println()やprint())を用いて作成 ・○×を書く場所は、数値を入力して対応した場所に〇や‪✕‬を出力 ・勝利判定などゲームができる所までは作成しない ・見た目なので、「この数値はここに書く というようなナビゲーション」、「実際に入力しした後の盤面」は実装するとこ ・9回入力したらゲーム終了 です

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

みんなの回答

回答No.1

Main.java: https://www.ideone.com/uPzZBT Env.java: https://www.ideone.com/0JqOIP How to Compile: javac Main.java Env.java

関連するQ&A

  • javaのプログラムに関する質問

    * 入力された数値の数だけ、"*"を表示するメソッド * displayAsterメソッドを作成して下さい。 */ public class MethodAdd3 { public static void main(String[] args){ // 入力された数字をint型の数値に変換 int iInput = Integer.parseInt(args[0]); // displayAsterメソッドの呼び出し displayAster(iInput); } // ここにdisplayAsterメソッドを作成 public static void displayAster(int iInput1){ for(i=0; i<iInput1; i++){ System.out.print("*"); } System.out.println(""); } ここまで出来たのですが、コンパイルエラーになってしまいます。 考え方かヒントなど、知恵をお貸しください。

  • 例外処理をするソースコードについて

    例外処理するソースコードについて質問があります。 まず例外処理される前のファイルのソースコードを見てください。 public class JTest13 { public static void main(String[] args) { System.out.println("実行開始"); long lngTmp; //以下を実行した瞬間に引数が無いか、整数に直せなかったら例外がスローされる lngTmp = Long.parseLong(args[0]); //割り算を実行する(小数点以下の数値を管理する必要がある)ため、double型に変換します System.out.println(Double.parseDouble(args[0]) / 2); System.out.println("tryブロック終了"); System.out.println("実行終了"); } } ここでアルファベットを入力すると、 実行開始 Exception in thread "main" java.lang.NumberFormatException: For input string: "a" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Long.parseLong(Unknown Source) at java.lang.Long.parseLong(Unknown Source) at JTest13.main(JTest13.java:20) これで例外処理クラスがNumberFormatExceptionだと分かるんですが、 こういう結果がでなければいけません。 実行開始 例外:java.lang.NumberFormatException For input stirng:"a" 引数を整数で入力して下さい。 実行終了 これで問題なのがmainメソッドで例外処理するのではなく、整数チェック用のメソッド内でエラー処理するプログラムを作らなければならない事です。 変数がargs[0]なのでどうやってメソッドを作っていいのか分かりません。 ヒントだけでいいので、どうぞ宜しくお願い致します。

    • ベストアンサー
    • Java
  • javaプログラムの実行ファイル作成について

    下記のコードをPleiades44から実行可能ファイルを作成し(例えば、c:\bbb.jar) コンソールから実行しましたが、コンソールには何も表示がなく終了します。 注)GUIの他のコードはPCのコンソールから実行できました。 そのソースの内容は、キーボードから入力し、その入力をコンソールに表示するものです。 尚、このプログラムはPleiades44では、Debugや実行が出来、Eclipseのコンソールに ("input integer: ")と表示出来、次に数値を入力しますと、その内容が表示出来ます。 また、binホルダーに行き、java Sample1.Sample4でも旨く実行できました。 Q1)このプログラムの実行ファイルを作成して、をPCのコンソールから実行はできないものでしょうか? 尚、実行ファイルの作成方法は、ファイルを選択して、右クリックで、実行可能ファイルを 選択するものでした。 //======================== package Sample1; //Sample4.java import java.io.BufferedReader; import java.io.InputStreamReader; public class Sample4{ public static void main(String args[]){ int x=9; while(x!=0){ System.out.print("input integer: "); InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); try{ String buf = br.readLine(); x = Integer.parseInt(buf); }catch(Exception e){ x = 0; } System.out.println("Input Number = " + x); } //while System.out.println("end"); } } //=============================== 以上、宜しくお願いします。

    • ベストアンサー
    • Java
  • プログラム中でjavaのバージョンを「数値」で取得したい

    1.5以上の場合などと分けたいので、数値で取得したいです。 下記のメソッドで文字列として取得し、substringなどで先頭3文字を取得し数値に変換などの方法しかないのでしょうか? System.out.println(System.getProperty("java.version")); System.out.println(System.getProperty("java.vm.version")); System.out.println(System.getProperty("java.specification.version"));

    • ベストアンサー
    • Java
  • javaに関する質問です

    javaの問題に関する質問です。 入力した文字列が含まれているかどうか判定するメソッドってどうすればよいのでしょうか? 例えば aaa が含まれているかどうか知りたくて aaabbb と入力されたらtrueを返すようなメソッドを作りたいのですが・・・ また、このメソッドを利用して if分を使ってtrueの場合Xをしたい場合~~~にはなんて書いたら良いのでしょうか? if(~~~){   X(ここは何をすれば良いかわかっています。) } 宜しくお願いします!

  • カレンダー作成について質問です。

    初めましてGANJISと申します。 今Javaの勉強をしていて課題でカレンダーを作っているのですが、 解らなくて困っているので助けてください。 どういったカレンダーを作りたいかというと、 ・パラメータから年・月を受け取り、 その「前月」「当月」「次月」の3ヶ月をコンソールに 出力するカレンダーを作成する。 (要するに、2008、5と入力したら、4月、5月、6月の3か月分を出力する) 条件として、 ・パラメータチェックメソッドを実装すること。 ただし、同メソッド内にtry/catch句を記述してはいけない。 (自前で数値チェックを実装する) ・mainメソッドはControllerとしてのみ使用すること。 (実際の作成/出力処理は別メソッドに実装すること) 一番最初に私が作ったカレンダーのソースを載せたいのですが、文字数制限に掛かりますので断念しました。 何卒みなさんの知恵を与えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Java問題 できればソースコードを教えて下さい。

    import java.io.*; public class K3 { /** * @param args */ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); double[] data = new double[5]; System.out.println("5個の性のデータを入力して下さい"); int i = 0; do{ System.out.print("data{" + i + "}="); String str = br.readLine(); data[i] = Double.parseDouble(str); i++; }while(i<data.length && data[i-1] >=0); System.out.println("入力された結果を表示します"); i=0; while(i<data.length && data[i] >=0); System.out.println("data[" + i + "]: + data[i]"); i++; } } double型のデータを5個保存できる配列を準備し,do-while文を用いてデータの入力を行い,while文を用いて出力を行うプログラムを作成しなさい. ただし,入力するデータは正の数のみとし,入力が負の数だった場合は,データが5個より少なくても,入力・出力を停止することとしなさい.(whileの条件で判定し,if文等は設置しなくてよい.) そして,最後に,全データの合計値と平均値を出力しなさい お願いします

  • JAVAコードの実行順番が理解できず困っています

    JAVAを勉強したての超初心者です。 以下のコードの実行順番が理解できず困っています。 1 public class Test { 2 public static void main(String[] args){ 3 System.out.println("1"); 4 Chara ch = (int num) -> { 5 System.out.println(num); 6 System.out.println("3"); 7 }; 8 System.out.println("2"); 9 ch.move(100); 10 } 11 } 12 @FunctionalInterface 13 interface Chara{ 14 void move(int num); 15 } 実行しますと『1、2、100、3』の順序で表示されますが、4行目のラムダ式の実装部分が実行されないのは何故なのか分かりません。 自分で考えた解釈としまして、4行目のラムダ式のインスタンス生成だけはするが、5・6行目は実行せず通過、8・9行目の処理を行い、9行目のメソッド(ch.move(100))呼出しでラムダ式の実装部分が実行されると思っています。 ネットで色々とJavaの実行順番の解説等を探してみましたが、見つからなく質問しました。 拙い文章で恐縮しますが、実行順序解説宜しくお願い致します。

    • ベストアンサー
    • Java
  • Javaにおけるメソッド名・ライン数取得に関して

    Javaの実行コンソールにて、メソッド名・ソースのライン数を出力させたいと思ってます。 C言語でいう、__func__や、__LINE__のように、 下記のように、System.out.println()内に埋め込み、それを出力させたいのです。(下記では、不明箇所をxxxとさせて頂いております。) <ソース-TestClass.java-> public void main(){ Test(); return; } private static void Test(){ System.out.println("メソッド名["+xxx+"] ライン["+ xxx +"]"); return; } <実行ターム> > java TestClass > メソッド名[Test] ライン[14] Javaではそういったメソッド名やライン数などの取得は困難なのでしょうか?または、そういったAPIは用意されておりますでしょうか? ご存じの方いらっしゃいましたら、ご教授お願い致します。

  • Java問題 できればソースコードを教えて下さい。

    import java.io.*; public class K4 { /** * @param args */ public static void main(String[] args) throws IOException{ // TODO 自動生成されたメソッド・スタブ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); double[] data = new double[10]; int n = data.length; System.out.println("10個の正の値を入力して下さい"); for(int i = 0;i <n; i++){ System.out.print("data[" + i + "]="); String str= br.readLine(); data[i] = Integer.parseInt(str); if(data[i] <0){ n=i; break; } } System.out.print("入力されたデータを表示します."); for(int i = 0;i <n; i++){ System.out.print("data[" + i + "]=" + data[i]); } } } double型のデータを10個保存できる配列を準備し,for文を用いてデータの入力と出力を行うプログラムを作成しなさい.(入力ループが終了した後に出力ループを設置する.) ただし,入力するデータは正の数のみとし,入力が負の数だった場合は,データが10個より少なくても,入力・出力を停止する事とする.(if文で入力値の判定を行い,入力データ個数も別途変数に保存するなどしておくこと.データ出力のループでは,そのデータの個数を保存した変数を利用して繰り返しの回数を制限する.) 最後に,全データの合計値と平均値も出力しなさい

専門家に質問してみよう