gpt4 book ai didi

java - java中如何传递变量?

转载 作者:行者123 更新时间:2023-12-01 18:54:22 25 4
gpt4 key购买 nike

考虑这段代码:

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 方法开始工作(原始代码)。我不想删除我的 Scanner 方法,我希望它“跳过”scanner 方法,并继续进入 for 循环和 switch 语句。

最佳答案

您没有将字符串传递给 ColourInput 的调用

尝试

颜色输入(线);

还值得一提的是,您读取文件的代码并不安全,您应该尝试读取文件,捕获IOException并在finally中关闭文件> 子句,如果您的代码在 while 循环中的某个地方崩溃,您的文件可能会保持打开状态

关于java - java中如何传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14634607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com