任何人都可以帮助解决这个问题吗?
我已经设置了一个文本框,得到了它的文本并为字符串的每个字符串创建了一个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");
}
}