java吧 关注:1,265,573贴子:12,770,129
  • 9回复贴,共1

关于空指针的问题略作讨论——直播

只看楼主收藏回复

int numKey = num.intValue();
就这行出的问题
大神求解
这应该是后面那个num引用问题 应该不会有问题


1楼2016-04-22 21:47回复
    相关类的代码
    public void makeTracks(ArrayList List)
    {
    Iterator it = List.iterator();//迭代器?
    for(int i=0;i<16;i++){
    Integer num = (Integer) it.next();
    int numKey = num.intValue();
    track.add(makeEvent(144,9,numKey,100,i));
    track.add(makeEvent(128,9,numKey,100,i+1));
    }
    }


    2楼2016-04-22 21:48
    回复
      2025-06-22 06:23:39
      广告
      public void buildTractAndStart() {
      ArrayList<Integer> trackList= null;
      sequence.deleteTrack(track);
      track=sequence.createTrack();
      for(int i=0;i<16;i++){
      trackList = new ArrayList<Integer>();
      for(int j=0;j<16;j++){
      JCheckBox jc = (JCheckBox)checkboxList.get(j+(i*16));
      if(jc.isSelected()){
      int key = instrucment[i];
      trackList.add(new Integer(key));
      }
      else {
      trackList.add(null);
      }
      }
      makeTracks(trackList);
      }
      track.add(makeEvent(192, 9, 1, 0, 15));
      try{
      sequencer.setSequence(sequence);
      sequencer.setLoopCount(sequencer.LOOP_CONTINUOUSLY);
      sequencer.start();
      sequencer.setTempoInBPM(120);
      }catch (Exception e) {
      e.printStackTrace();
      }
      }


      3楼2016-04-22 21:49
      回复
        用了迭代器就不要用循环


        IP属地:广东4楼2016-04-22 22:39
        收起回复
          好晕…看不了


          来自Android客户端5楼2016-04-22 23:25
          回复
            简单点试下 Integer num =null;
            num.intValue();


            IP属地:北京来自Android客户端6楼2016-04-22 23:44
            回复