Java 空指针异常Pascal三角形
你好,我的程序有点问题,这是一个代码Java 空指针异常Pascal三角形,java,Java,你好,我的程序有点问题,这是一个代码 public class zad1 { static public class WTP { int[] wiersz; int silnia(int a) { if (a < 1) { return 1; } else {
public class zad1
{
static public class WTP
{
int[] wiersz;
int silnia(int a)
{
if (a < 1)
{
return 1;
}
else
{
return a * silnia(a - 1);
}
}
WTP(int n)
{
int wiersz[] = new int[n+1];
for(int i = 0; i<=n; i++)
{
wiersz[i] = silnia(n) / ( silnia(n - i) * silnia(i) );
}
}
}
public static void main(String args[])
{
int a1 = Integer.parseInt(args[0]);
WTP tablica = new WTP(a1);
for(int i = 1; i<=args.length; i++)
{
System.out.println(tablica.wiersz[i]);
}
}
}
公共类zad1
{
静态公共类WTP
{
int[]wiersz;
内西尼亚(内塔)
{
if(a<1)
{
返回1;
}
其他的
{
返回a*silnia(a-1);
}
}
水处理厂(国际北)
{
int-wiersz[]=新的int[n+1];
对于(int i=0;i您正在WTP
构造函数内创建一个名为wiersz
的局部变量
在WTP
构造函数中将行更改为this.wiersz=new int[n+1];
。我尝试了一下,得到了4个错误:带有符号[,],;,最后一个说这不是一个语句。所有这些都在第35行:wiersz[]=new int[n+1];当我尝试更改为该行时,错误是什么,您从哪里得到的?wiersz[]…编译zad1.java时出现get错误:35表达式的非法开始及其指向[]SYMBOLTHANK您现在正在进行大量工作,但有一个问题是计算posistion+1而不是posistion,例如在4行中,值应为0-1、1-4、2-6、3-4,但其显示为0-4、1-6、2-4