它在此程序中有编译时错误。请帮我把它们删除

时间:2015-11-27 18:34:01

标签: java

    import java.util.Scanner;
    import java.io.*;
    import java.lang.*;

  public class triangle
 {
  public static void main(String []args)
  {
      System.out.println("enter no. of test cases!!");
    Scanner sc = new Scanner(System.in);

  int i,j,k,n,m,sum=0;


 m=sc.nextInt();

while(m>0)
{
System.out.println("enter the no. of lines!");
n=sc.nextInt();
int a[n][n] ;


 for(i=0;i<n;i++)
 {
  for(j=0;j<i;j++)
   {
   a[i][j]=sc.nextInt();
    } 

   }



 sum= a[0][0];

for(i=0;i<n;i++)
 {
 k=0;
   for(j=0;j<i;j++)
   {

 if(a[i][k]>a[i][k+1])
 {
 sum= sum + a[i][k];
 }
 else
 {
 sum=sum+ a[i][k+1];
 k++;
 }
 }
 }
 System.out.println("sum is :"+sum);

 m--;
}
}
}

我已经尝试了几个小时但是无法得到它,错误超出了我的头脑,帮助我。 以下是错误: - Main.java:17:错误:']'预计 int a [n] [n];       ^ Main.java:17:错误:非法启动表达式 int a [n] [n];        ^ Main.java:17:错误:';'预期 int a [n] [n];         ^ Main.java:17:错误:不是声明 int a [n] [n];          ^ Main.java:17:错误:';'预期 int a [n] [n];           ^

1 个答案:

答案 0 :(得分:1)

int a[n][n];不是有效的数组声明。

应该是:

int[][] a = new int[n][n];