sinat_25234961 2015-09-12 07:56 采纳率: 100%
浏览 4680
已采纳

java,类*是公共的,应在名为*.java中声明 public class *

import javax.sound.midi.*;

public class MiniMusicCmdLine{

public static void mian(String[] args){
    MiniMusicCmdLine mini=new MiniMusicCmdLine();
    if(args.length<2){
        System.out.println("Don't forget the instrument and note args");
    }else{
        int instrument=Integer.parseInt(args[0]);
        int note=Integer.parseInt(args[1]);
        mini.play(instrument,note);
    }
}

public void play(int instrument,int note){
    try{
        Sequencer player=MidiSystem.getSequencer();
        player.open();
        Sequence seq=new Sequence(Sequence.PPQ,4);
        Track track=seq.createTrack();

        MidiEvent event=null;

        ShortMessage first=new ShortMessage();
        first.setMessage(192,1,note,100);;
        MidiEvent changeInstrument=new MidiEvent(first,1);
        track.add(changeInstrument);

        ShortMessage a=new ShortMessage();
        first.setMessage(144,1,note,100);;
        MidiEvent noteOn=new MidiEvent(a,1);
        track.add(noteOn);

        ShortMessage b=new ShortMessage();
        first.setMessage(128,1,note,100);;
        MidiEvent noteOff=new MidiEvent(b,16);
        track.add(noteOff);
        player.setSequence(seq);
        player.start();

    }catch(Exception ex){ex.printStackTrace();}

}

}

看了网上的解答,觉得自己只有一个顶级的public类,文件名也没错误,不知道自己错在哪了?

  • 写回答

3条回答 默认 最新

  • havedream_one 2015-09-12 09:51
    关注

    main 写错了,,,,,,,,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决