gpt4 book ai didi

java - Java 中 switch case 的 FileWriter 使用错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:38:45 24 4
gpt4 key购买 nike

我正在尝试根据情况写入不同的文件。然而,在使用 FileWriter 时,仍然有一些我无法意识到的事情,在某些情况下,更改“wrtr”的名称会出错

所以,如果有人能帮助我,我将不胜感激!

package test;

import java.io.FileWriter;

public class FileWrt {

static String aaa = new String("store/aaa.txt");
static String bbb = new String("store/bbb.txt");
static String ccc = new String("store/ccc.txt");

public void foo(String text) {
String path = new String(text);

switch (path) {
case aaa:
FileWriter wrtr = new FileWriter(aaa);
break;
case bbb:
FileWriter wrtr = new FileWriter(bbb);
break;
case ccc:
FileWriter wrtr = new FileWriter(ccc);
break;
}
}

最佳答案

switch 语句之外声明您的 FileWriter,如下所示:

public void foo(String text) {
String path = new String(text);
FileWriter wrtr = null;

switch (path) {
case aaa:
wrtr = new FileWriter(aaa);
break;
case bbb:
wrtr = new FileWriter(bbb);
break;
case ccc:
wrtr = new FileWriter(ccc);
break;
}
}

按照现在的方式,您在同一范围内声明了三个具有相同名称的变量。这让编译器不高兴。

关于java - Java 中 switch case 的 FileWriter 使用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25220091/

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