java - java声音放大器方法

标签 java audio arraylist

我为一个类分配了一个类,该类与实现arraylists以便在Java中处理声音有关。我尝试编写该方法,但始终收到此错误:

java.lang.ArrayIndexOutOfBoundsException:-254 (in java.util.ArrayList)



我是编程新手,所以我可能错过了一些非常简单的东西。无论如何,这是我目前的方法:
public void amplify (double amt) {
    for(Integer i : myData){
        myData.set(i, (int)(myData.get(i) * amt));
    }
}

谢谢。任何帮助,将不胜感激。

最佳答案

尝试使用它,您只需创建一个局部变量j,然后在设置ArrayList时就可以像使用index一样使用它,如下所示:

        public void amplify (double amt) {
         int j =0;
        for(Integer i : myData){
            myData.set(j, (int)(myData.get(i) * amt));
            j++;
        }
      }

关于java - java声音放大器方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122231/

相关文章:

java - 如果 ArrayList 包含重复项,则返回 true?然后退回重复的卡?

java - Java 中 Arraylist 的 get 和 set 方法

Java:OOP 建议和改进小型应用程序的建议

java - 如何使用多个线程并行运行来执行非常繁重的任务

javamail无法读取总和邮件

java - 在 selenium webdriver 中运行测试脚本 100 次

java - Hello World 无法在 Android Studio 3 中运行

ios - 应用间录音时点击

windows-phone-7 - 在定义的时间wp7播放音频文件

apache-flex - 从自定义容器向Flex/Flash提供原始MP3/AAC数据