gpt4 book ai didi

Java if 语句

转载 作者:行者123 更新时间:2023-12-01 06:29:04 25 4
gpt4 key购买 nike

为什么这段代码的最后一行没有拾取代码中的字符串filename

if (ressound == R.id.sound1) {
String filename = "sound1" + ".ogg";
} else {
String filename = "sound1" + ".ogg";
}
boolean exists = (new File(path)).exists();
if (!exists) { new File(path).mkdirs(); }

FileOutputStream save;
try {
save = new FileOutputStream(path + filename);

最佳答案

您在 if 和 else 分支的范围内声明变量。超出此范围,无法访问该变量。

改用这个:

String filename;
if (ressound == R.id.sound1) {
filename="sound1"+".ogg";
} else{
filename="sound1"+".ogg";
}
boolean exists = (new File(path)).exists();
if (!exists){new File(path).mkdirs();}

FileOutputStream save;
try {
save = new FileOutputStream(path+filename);

关于Java if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4909699/

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