簡體   English   中英

將.txt中的雙精度讀入數組,並在StdAudio中播放

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM