次のコードを検討してください。
private static void colourRead(String s) throws IOException {
FileReader readhandle = new FileReader("C:\\****\\****");
BufferedReader br = new BufferedReader(readhandle);
String line = null;
while ((line = br.readLine()) != null) {
ColourInput(); //there's an error here
}
br.close();
readhandle.close();
}
private static void ColourInput(String s) {
char letter;
String fullWord;
Scanner kb = new Scanner(System.in);
System.out.print("Enter whatever: ");
fullWord = kb.nextLine();
System.out.println(fullWord);
for (int i = 0; i < fullWord.length(); i++) {
letter = fullWord.charAt(i);
switch (Character.toUpperCase(letter)) {
case 'A': {
Blue();
}
break;
}
}
}
を運ぶことは可能ですか?
line
colorRead メソッドから変数を取得し、何らかの方法でそれを
fullWord
メソッド内の変数ColourInput()
?
テキスト ファイルを読み込んで、各文字に関連付けられた特定の色を出力しようとしています。colorRead メソッドで新しい switch ステートメントを作成したくありません。明らかに、これは悪いプログラミング方法だからです。
何か助けてください。
私が何を求めているのかまだわからない場合は、再編集します
編集:問題は、 ColourInput(line) メソッドを呼び出した後、 Scanner メソッドが機能することです(元のコード)。スキャナー メソッドを削除したくありません。スキャナー メソッドを「スキップ」して、for ループと switch ステートメントに進みます。