我有这个程序调用Main.java它来自手机的串行输入.问题是数字显示正确,但功能BGMusicmaindc()是在if条件下给出的(IE如果inputLine是1次播放BGMusicmaindc()).但它正在为所有按下的按键播放音乐.else如果发现,该语句也会给出错误.
注意:代码在public synchronized void serialEvent(SerialPortEvent oEvent).
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.io.File;
import java.io.FileInputStream;
import java.lang.String;
import java.util.Enumeration;
import javax.swing.JOptionPane;
import sun.audio.AudioData;
import sun.audio.AudioDataStream;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
public class Main implements SerialPortEventListener
{
SerialPort serialPort;
/** The port we're normally going to use. */
private static final String PORT_NAMES[] = {
"COM30", // Windows
}; …Run Code Online (Sandbox Code Playgroud)