在这个程序中我想用用户的输入显示pascals三角形。但是有一个错误。调用pascaltriangle方法有什么错误? (错误说,此行有多个标记)。我怎样才能解决这个问题?提前致谢。
import java.util.Scanner;
public class pascal{
static int userinput=0;
static Scanner myscanner= new Scanner(System.in);
public static void main(String[] args) {
prln("give pascals' triangles length:");
int userInput=myscanner.nextInt();
if(userInput>0){
pascalstriangle(userinput);
}
}
static void pascalstriangle(int a){
int pascal[][]= new int[a][a];
for(int c=0;c<a;c++){
pascal[0][c]=1;
pascal[c][0]=1;
}
for(int row=1;row<a;row++){
for(int column=1;column<(a-row);column++){
pascal[row][column]=pascal[row-1][column]+pascal[row][column-1];
}
}
for(int row=1;row<a;row++){
for(int column=1;column<(a-row);column++){
pr(pascal[row][column]+"\t");
}
prln("\n");
}
}
public static void pr(Object cop) {
System.out.print(cop);
}
public static void prln(Object c6op) {
System.out.println(c6op);
}
}
答案 0 :(得分:0)
我在代码中发现了一些问题。
而不是
pascal[row][column]=pascal[row-1][column]+pascal[row[column-1];
使用
pascal[row][column]=pascal[row-1][column]+pascal[row][column-1];
main()
方法关闭括号。不仅仅是这些。还有一些问题..