2015-08-03 3 views
0

В настоящее время я пытаюсь следовать книге «Head First Java».не может найти ошибку символа, используя javax.soud.midi

Половина пути в книге они программируют «Музыкальную машину», чтобы объяснить некоторые принципы на этом пути.

К сожалению, я не могу понять, как избавиться от этой компиляции-ошибки:

MusicTest1.java:6 error: connot find symbol 
     Sequencer sequencer = new MidiSystem.getSequencer(); 
             ^
     symbol: class getSequencer 
     location: class MidiSystem 
1 error 

что код:

import javax.sound.midi.*; 

public class MusicTest1{ 
    public void play(){ 
     try{ 
      Sequencer sequencer = new MidiSystem.getSequencer(); 
      System.out.println("yay made a sequencer object"); 
     }catch(MidiUnavailableException ex){ 
      System.out.println("failed to make sequencer object"); 
     } 
    } 
    public static void main(String[] args){ 
     MusicTest1 mt = new MusicTest1(); 
     mt.play(); 
    } 
} 

Может ли это быть проблемой, потому что в книге они используют Java 5.0 и я использую java 8 на виртуальной машине, или я просто сделал ошибку ввода, которую я не нашел? Спасибо!

+1

'MidiSystem.getSequencer()' является статическим методом для получения объекта 'Sequencer', поэтому просто удалите' new' (поскольку вы не создаете новое ключевое слово '' MidiSystem() '' и оно должно работать –

+0

"Yay сделал объект секвенсора! " Большое спасибо! – ragingKirby

ответ

0

как m.cekiera прокомментировал, я добавил ошибку new при попытке получить объект секвенсора из метода MidiSystem.getSequencer().