切换案例数组读取 - javasound

时间:2017-04-02 21:18:35

标签: java

任何人都可以帮助解决这个问题吗?

我已经设置了一个文本框,得到了它的文本并为字符串的每个字符串创建了一个switch case循环。基本上,我想为用户键入的每个字符发出特定频率的声音。

不幸的是,它无法正常工作

在此更改之前,我测试了一个freq变量,该变量将从文本框中获取的文本(数字)转换为整数,并直接在方法上使用它。就像Emitir.tone(freq,1000)。它运作得很好。

** Emitir.tone是一种方法,它接收特定频率的int x和mm的毫秒数,并且在精确的x个频率的精确x频率上发出哔声

    String text = jTextField1.getText();
    char[] t = text.toCharArray();
    if (text != null && !text.isEmpty()) {
         for(int i=1; i <= text.length(); i++){

            switch(t[i])
            {

                case 'a':
            {
                try {
                    Emitir.tone(150, 1000);
                } catch (LineUnavailableException ex) {
                     System.out.println("No sound device detected");
                }
            }
                    i++;
                    break;
                case 'b':
            {
                try {
                    Emitir.tone(200, 1000);
                } catch (LineUnavailableException ex) {
                     System.out.println("No sound device detected");
                }
            }
                    i++;
                    break;
                case 'c':
            {
                try {
                    Emitir.tone(300, 1000);
                } catch (LineUnavailableException ex) {
                    System.out.println("No sound device detected");
                }
            }

0 个答案:

没有答案