-1
İşte ben ben ciddi yanlış yapıyorum bilmiyorum, benim kod. Kamu düzenleyiciyi almaktan uzaklaşmak gibi birçok farklı şey denedim. ama yine de aynı şeyi alıyorum. Bu programın pascal üçgenindeki Nth sayı çizgisini yazdırması gerekiyor, çünkü ben özyineleme biraz kullanıyorum.Neden javac bana ifadenin yasadışı bir şekilde başladığını söyledi?
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] + " ");
}
}
}
}
tam hata nedir önce kapanmasını} eklemek için sette() method.Try başka deyiminden sonra bir daha kapanış parantezi gerek? – Carcigenicate
'' (int n) 'yöntemi için' '' eksiksiniz. – kentaro
Ayrıca, hatayı da gönderebilir misiniz? – denis