考虑这段代码:
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
colourRead 方法中的变量,并以某种方式将其分配给
fullWord
方法中的变量ColourInput()
?
我正在尝试读取一个文本文件,并输出与每个字母相关的某些颜色。我不想在 colourRead 方法中创建新的 switch 语句,因为显然这是一种不好的编程习惯。
请问有什么帮助吗?
如果你仍然不确定我在问什么,我会重新编辑
编辑:问题是在调用 ColourInput(line) 方法后, Scanner 方法开始工作(原始代码)。我不想删除我的 Scanner 方法,我希望它“跳过”scanner 方法,并继续进入 for 循环和 switch 语句。