我想要做的是让我的程序从文本文件中获取双倍值,将它们存储在一个数组中,然后让它作为声音频率播放双精度数,每个双精度数为0.25秒。我创建了我的数组,我现在需要的是弄清楚哪些代码允许我的程序读取我的doubles.txt,将它们存储在我创建的数组中,然后使用StdAudio
播放它们。我对如何从这里开始感到困惑。
package audioPlay;
import stdlib.StdAudio;
import stdlib.StdIn;
public class PlaySong {
public static void main (String[] args) {
double[] doubleArray;
}
}
答案 0 :(得分:0)
这部分代码使用Scanner类读取文件,并使用您指定的分隔符并将双值存储到数组中。
File file = new File("data.txt");
private static final DELIMITER = "YOUR DELIMITER";
double[] doubleArray;
try {
Scanner scanner = new Scanner(file);
int i=0;
while (scanner.hasNextLine()) {
String[] temp = scanner.nextLine().split(DELIMITER);
for(int j=0; i<temp.length;++j){
doubleArray[i] = Double.parseDouble(temp[j]);
i++;
}
}
scanner.close();
} catch (FileNotFoundException e)
e.printStackTrace();
}
接下来,您应该了解StdAudio的工作原理。