すみません。あまりにも丸投げでしたので、編集の上投稿いたします( ;∀;)
下記のコードでコンパイルしようとしたら、
C:\practice>javac kadai.java
kadai.java:35: シンボルを解釈処理できません。
シンボル: 変数 getString
位置 : kadai の クラス
while(getString!='\n');
エンターキーを押した回数に合わせてs[i]の文字列を表示したくてコードを書いたのですが、
どのようにしたらエラーがなくなり上手くコンパイルできるか教えて頂きたいです。
import java.io.*;0. class mon{ public static void main(String args[]){ File file = new File("maze.dat"); if(!file.exists()){ System.out.print("null"); return; } try{ FileReader fileReader = new FileReader(file); BufferedReader bufferedReader = new BufferedReader(fileReader); String data; while((data = bufferedReader.readLine())!=null){ System.out.println(data); } String s[]= new String[13]; s[1]="*s******\n*. * *\n* * ** *\n* * * *\n* * **\n*** * **\n* * *\n******e*"; s[2]="*s******\n* . * *\n*.* ** *\n* * * *\n* * **\n*** * **\n* * *\n******e*"; s[3]="*s******\n* . * *\n* * ** *\n*.* * *\n* * **\n*** * **\n* * *\n******e*"; s[4]="*s******\n* * *\n* *.** *\n* * * *\n*.* **\n*** * **\n* * *\n******e*"; s[5]="*s******\n* * *\n* * ** *\n* *.* *\n* * **\n*** * **\n* * *\n******e*"; s[6]="*s******\n* * *\n* * ** *\n* * * *\n* *. **\n*** * **\n* * *\n******e*"; s[7]="*s******\n* * *\n* * ** *\n* * * *\n* * . **\n***.* **\n* * *\n******e*"; s[8]="*s******\n* * *\n* * ** *\n* * * *\n* * .**\n*** * **\n* .* *\n******e*"; s[9]="*s******\n* * *\n* * ** *\n* * * *\n* * **\n*** *.**\n* . * *\n******e*"; s[10]="*s******\n* * *\n* * ** *\n* * * *\n* * **\n*** * **\n*. *. *\n******e*"; s[11]="*s******\n* * *\n* * ** *\n* * * *\n* * **\n*** * **\n* * .*\n******e*"; s[12]="*s******\n*... * *\n*.*.** *\n*.*.* *\n*.*...**\n***.*.**\n*...*..*\n******e*"; for(int i = 0;i<13;i++){ while(getString!='\n'); System.out.println(s[i]); } File file2 = new File("maze_result.dat"); FileWriter filewriter = new FileWriter(file2); filewriter.write(s[12]); bufferedReader.close(); }catch(Exception e){ e.printStackTrace(); } } }
読みやすいようにインデントを揃えてください。
マークダウンしないままインデントをいじっても行頭スペースは詰められるのでマークダウンのcode機能を利用してください。
ただ、このタイトルだと宿題や課題の代行です。「起きている問題」に対して「質問」で「解決」するサイトです。
質問者さんが欲しているのは先生です。その問題を出した人に聞きましょう
できればタイトルも、要件のみを記載してください。今のタイトルは質問に「質問です」とだけ書くようなものです。
getString がどこにも宣言されていないのでコンパイルエラーが出ます。
getStringと書かれている場所は何かを処理するメソッドとしたいのか、変数としたいのかで実装が変わるかと思います。具体的にどのような処理をしたくてwhileを使ったのかを追記していただいた方が、明確な回答や解決につながるでしょう。
m.ts10806さん、m.ts10806ご指摘ありがとうございます。 徐々にではありますがまともな質問ができるよう勉強します。
A-pZさんコメントありがとう御座います。
エンターキーを押した回数=s[i] にしたかったんですが全く分からなかったため、ネットから拾てきたものでしたので なぜ?エンターキーの回数が反映されるか理解していないまま書いてしまったので もう少し理解して書かないといけなかったですね。
whileを使った理由も含めてもう少し勉強してみます。
回答1件
あなたの回答
tips
プレビュー