2012-07-29 2 views
0

허용되지 유형 : - :/홈/mount_150/자바 $ javac의 MiniMusicPlayer1.java MiniMusicPlayer1.java '무효'은 여기'무효'이상한 오류가 여기

import javax.sound.midi.*; 

public class MiniMusicPlayer1 { 
    public static void main(String[] args) { 
      try { 
        Sequencer player = MidiSystem.getSequencer(); 
        Sequence seq = new Sequence(Sequence.PPQ, 4); 
        Track track = seq.createTrack(); 
        for (int i = 5; i < 61; i += 4) { 
          track.add(makeEvent(144, 1, i, 100, i)); 
          track.add(makeEvent(128, 1, i, 100, i)); 
        } 

          player.setSequence(seq); 
          player.setTempoInBPM(220); 
          player.start(); 



      } catch (Exception ex) { 
        System.out.println(ex.printStackTrace()); 
      } 
    } 

    public static MidiEvent makeEvent(int comd, int ch, int note, int vel, 
        int tick) { 
      MidiEvent event = null; 
      try 
      { 
        ShortMessage a = new ShortMessage(); 
        a.setMessage(comd, ch, note, vel); 
        event = new MidiEvent(a,tick); 

      } 
      catch(Exception e) 
      { 
        System.out.println(e.getMessage()); 
      } 
      return event; 
    } 

ANKIT의 @의 배틀 허용되지 유형 : 21 : 오류 : 여기에 '무효'유형이 허용되지 않습니다. System.out.println (ex.printStackTrace()); ^

도와주세요.

답변

9

당신은 printStackTrace으로 전화하고 그 결과물을 println에 "전달"합니다.

println에는 인쇄가 필요합니다. 필요한 것은 ex.printStackTrace()입니다.

+0

println이 처리 할 수없는 비트 메 : ../ –

+4

@Arnab : 당신이 말하는 것은 무엇입니까? 실행 가능한 정보가 전달되지 않으면 println이 어떻게 처리 할 수 ​​있습니까? Dave에게 1+ 이상. –

+0

@HovercraftFullOfEels : 나는 println이 전달 된 void 값을 처리 할 수 ​​없다는 것에 짜증이났다. 어쨌든 어색한 컴파일러 오류 메시지를 피하는 것 외에는 아무 일도 할 수 없다. 또는 컴파일러 오류 메시지는 println이 처리 할 수있는 입력의 종류와 그 처리 내용이 실제로 무엇인지를 알려줌으로써 향상 될 수 있습니다. –