2013-11-27 3 views
-2

이것은 대학을위한 나의 과제이며, mp3 카탈로그입니다. 그러나 나는 그것이 왜 움직이지 않는지 전혀 모른다. 오류는 main 메소드에 오류가 있음을 의미합니다. 누구든지 도와 줄 수 있습니까? 또한 누군가가 자신의 카탈로그에 '재정렬'기능을 추가하는 방법을 알려 주면 크게 감사하겠습니다. 고마워요왜 실행되지 않습니까?

import java.util.ArrayList; 
import java.util.Scanner; 
import java.util.Random; 

public class mp3catalogue 
{ 
    // An ArrayList for storing the file names of music files. 
    private ArrayList<String> tracks; 
    //public mp3catalogue(); 
    public static void main(String[] args) { 
    } 

    { 
     tracks = new ArrayList<String>(); 
     Random randomtrack = new Random(); 
     System.out.println("Music library loaded."); 
     System.out.println(); 
    } 

    //Next: File number to be added 
    public void addNumber(int filename){ 
     int x = 0; 
    } 

    { 
     Scanner in = new Scanner (System.in); 
     System.out.print("Number of track?"); 
     int x; 
     int number = x; 
     while (number <= 1); 
     String number1 = in.nextLine(); 
    } 

    //Next: File name to be added 
    public void addFile(String filename) 
    { 
     tracks.add(filename); 
     Scanner in = new Scanner(System.in); 
     System.out.print("Name of the track?"); 
     String name = in.nextLine(); 
    } 

    //Next: Artist to be added 
    public void addArtist(String filename){ 
     Scanner in1 = new Scanner(System.in); 
     System.out.print("Track artist?"); 
     Scanner in; 
     String name1 = in.nextLine(); 
    } 

    //Next: Duration to be added 
    public void addDuration(double filename) 
    { 
     Scanner in = new Scanner (System.in); 
     System.out.println("Track duration?"); 
     String name = in.nextLine(); 
    } 

    // Next: Deleting a track 
    public void removeFile(int index) 
    { 
     if(index >= 0 && index < tracks.size()) { 
      tracks.remove(index);} 
    } 

    // Next: Shuffle the tracks. 
    public void randomAllTracks(int index) 
    { 
     int trackNumber = getNumberOfFiles(); 
     int index1 = Random.nextInt(trackNumber); 
     if(indexValid(index1)) 
     { 
     } 
    } 

    // Next: Search for a track. 
    public static int binarySearch (int[] list, int listlength, int searchItem){ 
     int first = 0; 
     int last = listlength - 1; 
     int mid; 
     boolean found = false; 
     while (first <= last &&!found){ 
     } 
     return searchItem; 
    } 

    private int getNumberOfFiles() { 
     return 0; 
    } 

    private boolean indexValid(int index) { 
     return false; 
    } 
} 
+5

무엇이 오류입니까? –

+1

메인이 비어 있으면 아무 일도 일어나지 않도록 전화해야합니다. – Konstantin

+2

Java 표준을 준수하도록 코드를 편집하고 포맷하십시오. 코딩 표준은 코드를 읽기 쉽고 이해하기 쉽게 만듭니다. 올바른 형식을 사용했다면 메소드 외부에 코드를 작성했음을 눈치 챘을 것입니다. –

답변

2

main 메서드에서 아무 것도 호출하지 않았기 때문에.

+1

어떻게 그럴 수 있습니까? – user3042382

+2

자바를 배우고 실행하십시오. 여기에서 시작하는 것이 좋습니다. http://docs.oracle.com/javase/tutorial/getStarted/cupojava/index.html – Masudul

1

주요 방법은 비어 있습니다. 블록은 다음 줄에서 닫힙니다.

public static void main(String[] args) { 
} 

{ 
tracks = new ArrayList<String>(); 
Random randomtrack = new Random(); 
System.out.println("Music library loaded."); 
System.out.println(); 
} 

중괄호를 제거해야한다고 생각하십니까?

while (number <= 1); 

그것은 무한 루프는 다음과 같습니다

내 이클립스에서 오류가 발생 다음 일은, 다음 줄입니다.

그리고 빈 블록이 많이 있습니다. 정말 완벽한 코드입니까?

관련 문제