读取.txt中的双精度数组,然后在StdAudio中播放它们

时间:2014-01-26 19:09:36

标签: java arrays

我想要做的是让我的程序从文本文件中获取双倍值,将它们存储在一个数组中,然后让它作为声音频率播放双精度数,每个双精度数为0.25秒。我创建了我的数组,我现在需要的是弄清楚哪些代码允许我的程序读取我的doubles.txt,将它们存储在我创建的数组中,然后使用StdAudio播放它们。我对如何从这里开始感到困惑。

package audioPlay;

import stdlib.StdAudio;
import stdlib.StdIn;

public class PlaySong {
  public static void main (String[] args) {
    double[] doubleArray; 
  } 
}

1 个答案:

答案 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的工作原理。