2016-04-13 9 views
-1

Hier ist mein Code, ich weiß nicht, was ich falsch mache. Ich habe viele verschiedene Dinge ausprobiert, wie den öffentlichen Modifikator wegzunehmen. aber ich bekomme immer noch das Gleiche. Dieses Programm soll die N-te Zeile im Pascal-Dreieck ausgeben, damit ich die Rekursion ein wenig benutze.Warum sagt mir Javac einen illegalen Anfang des Ausdrucks?

import java.util.*; 

public class Triangle{ 

    private int lineNumber, count; 
    private int[] num; 

    public Triangle(){ 

     lineNumber = 1; 
    } 
    public Triangle(int n){ 

     set(n); 
    } 
    public void set(int n){ 

     if(n < 1){ 

     lineNumber = 1; 
     } 
     else{ 

     lineNumber = n; 
     } 
     public int get()//Triangle.java:26: error: ';' expected // 
     { 
     return lineNumber; 
     } 
     private void pascal(int[] row){ //Triangle.java:30: error: illegal start of expression 

     if(count >= lineNumber){ 

      return; 
     } 
     num = new int[row.length + 1]; 
     num[0] = 1; 
     for(int i = 1; i < row.length; i++){ 

      num[i] = row[i - 1] + row[i]; 
     } 
     num[row.length] = 1; 
     count ++; 
     pascal(num); 
     return; 
     } 
     public int[] output(){ 

     count = 1; 
     num = new int[count]; 
     num[0] = 1; 

     pascal(num); 
     return num; 
     } 
     public static void main(String[] args){ 

     int i,userNum; 

     Scanner scnr = new Scanner(System.in); 
     System.out.println("Enter a number to get the nth line of"+ 
          " Pascal's Triangle."); 
     userNum = input.nextInt(); 

     PascalTriangle triangle = new Triangle(userNum); 
     int[] result = triangle.output(); 

     System.out.println("\n Line " + triangle.get() + " of " 
          + "Pascal's Triangle is "); 
     for(i = 0; i < result.length; i++){ 

      System.out.println(result[i] + " "); 
     } 
     } 
    } 
} 
+0

hinzufügen Was sind die genauen Fehler? – Carcigenicate

+0

fehlt Ihnen '}' für die Methode 'set (int n)'. – kentaro

+0

Können Sie den Fehler auch posten? – denis

Antwort

0

Sie benötigen eine weitere schließende Klammer nach der else-Anweisung in dem Satz() method.Try die Schließung} vor

else{ 

    lineNumber = n; 
    } 
    } 
    public int get()//Triangle.java:26: error: ';' expected // 
Verwandte Themen