好吧,我會盡快解決。所以我已經將一段C++代碼移植到了java上,因爲這個庫在Ubuntu上不起作用。我一直在四處打獵,我需要通過揚聲器發出嗶嗶聲。但它需要有不同的頻率。它被連接到兩個隨機數發生器,取決於這些隨機數的結果,它應該以不同的頻率發出嘟嘟聲。這不是很好。有沒有需要補充的論點或什麼?這裏的代碼java.awt.Toolkit蜂鳴聲()錯誤
import java.util.Random;
import java.awt.Toolkit;
public class RandomSinging {
public static void main(String args[]) {
// TODO code application logic here
Toolkit tk = Toolkit.getDefaultToolkit();
double c3 = 130.81;
double cS3 = 138.59;
double d3 = 146.83;
double dS3 = 155.56;
double e3 = 164.81;
double f3 = 174.61;
double fS3 = 185;
double g3 = 196;
double gS3 = 207.65;
double a3 = 220;
double aS3 = 233.08;
double b3 = 246.94;
double c4 = 261.63;
double cS4 = 277.18;
double d4 = 293.66;
double dS4 = 311.13;
double e4 = 329.63;
double f4 = 349.23;
double fS4 = 369.99;
double g4 = 392;
double gS4 = 415.3;
double a4 = 440;
double aS4 = 466.16;
double b4 = 493.88;
double c5 = 523.25;
double cS5 = 554.37;
double d5 = 587.33;
double dS5 = 622.25;
double e5 = 659.25;
double f5 = 698.46;
double fS5 = 739.99;
double g5 = 783.99;
double gS5 = 830.61;
double a5 = 880;
double aS5 = 962.33;
double b5 = 987.77;
int dummyInt = 0;
Random toneInt = new Random();
Random octInt = new Random();
while (dummyInt > -1){
toneInt.nextInt(1);
octInt.nextInt(1);
System.out.print("toneInt; ");
System.out.println(toneInt.nextInt(12));
System.out.print("octInt; ");
System.out.println(octInt.nextInt(3));
if (octInt.equals(0)){
if (toneInt.equals(0)) tk.beep();
else if (toneInt.equals(1)) tk.beep();
else if (toneInt.equals(2)) tk.beep();
else if (toneInt.equals(3)) tk.beep();
else if (toneInt.equals(4)) tk.beep();
else if (toneInt.equals(5)) tk.beep();
else if (toneInt.equals(6)) tk.beep();
else if (toneInt.equals(7)) tk.beep();
else if (toneInt.equals(8)) tk.beep();
else if (toneInt.equals(9)) tk.beep();
else if (toneInt.equals(10)) tk.beep();
else if (toneInt.equals(11)) tk.beep();
}
if (octInt.equals(1)){
if (toneInt.equals(0)) tk.beep();
else if (toneInt.equals(1)) tk.beep();
else if (toneInt.equals(2)) tk.beep();
else if (toneInt.equals(3)) tk.beep();
else if (toneInt.equals(4)) tk.beep();
else if (toneInt.equals(5)) tk.beep();
else if (toneInt.equals(6)) tk.beep();
else if (toneInt.equals(7)) tk.beep();
else if (toneInt.equals(8)) tk.beep();
else if (toneInt.equals(9)) tk.beep();
else if (toneInt.equals(10)) tk.beep();
else if (toneInt.equals(11)) tk.beep();
}
if (octInt.equals(2)){
if (toneInt.equals(0)) tk.beep();
else if (toneInt.equals(1)) tk.beep();
else if (toneInt.equals(2)) tk.beep();
else if (toneInt.equals(3)) tk.beep();
else if (toneInt.equals(4)) tk.beep();
else if (toneInt.equals(5)) tk.beep();
else if (toneInt.equals(6)) tk.beep();
else if (toneInt.equals(7)) tk.beep();
else if (toneInt.equals(8)) tk.beep();
else if (toneInt.equals(9)) tk.beep();
else if (toneInt.equals(10)) tk.beep();
else if (toneInt.equals(11)) tk.beep();
}
dummyInt++;
}
}
}
再次不知道,如果我只是愚蠢,這只是不能用的語言進行工作,或者如果我失去了一個參數,它需要,但我看了所有結束但沒有骰子。
Toolkit.beep確實不適合您的需求,因爲它只是發送基本音調到系統揚聲器 – MadProgrammer