[英]Reading doubles from .txt into an array, and playing them in StdAudio
我想做的是讓我的程序從文本文件中獲取雙精度值,將其存儲在數組中,然后讓其播放雙精度值作為聲音頻率,每個雙精度值持續0.25秒。 我已經創建了數組,現在我需要弄清楚什么代碼將允許程序讀取doubles.txt並將它們存儲在我創建的數組中,然后使用StdAudio
播放它們。 我對如何從這里繼續感到困惑。
package audioPlay;
import stdlib.StdAudio;
import stdlib.StdIn;
public class PlaySong {
public static void main (String[] args) {
double[] doubleArray;
}
}
這部分代碼使用具有指定分隔符的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的工作原理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.