为了账号安全,请及时绑定邮箱和手机立即绑定

杨辉三角的代码明明没显示出错 为什么运行不了呢

http://img1.sycdn.imooc.com//5dbf007700017f9d06430185.jpg

http://img1.sycdn.imooc.com//5dbf00770001a3d104400711.jpg

明明没有显示出错 运行哪出问题了??

源代码是这个吗

import java.util.Scanner;

public class Test04 {

 public static void main(String[] args) {
 Scanner sc=new Scanner(System.in);
 System.out.println("请输入n 的值 :");
 int n=sc.nextInt();
 int a[][]=new int [n][];
 int i,j;
 for (i = 0; i<a.length;i++) {
  a[i]=new int[i+1];
 } 
 for ( i= 0; i<a.length;i++) {
  j=i;
  a[i][0]=1;
  a[i][i]=1;
 }
 for ( i = 2; i < a.length; i++) {
  for ( j = 1; j<i; j++) {
   a[i][j]=a[i-1][j-1]+a[i-1][j];
  }
 }
 System.out.println( + n+"行的杨辉三角如下: ");
 for (i=0;i<a.length;i++);
 {
  for(j=0;j<=i;j++)
 {
   System.out.print(a[i][j]+" ");
 }
 System.out.println();
 }
 }
}


正在回答

1 回答

我觉得你最好给个源代码吧,这样怎么看啊

0 回复 有任何疑惑可以回复我~
#1

qq_慕仔5185201 提问者

是这个吗
2019-11-04 回复 有任何疑惑可以回复我~
#2

慕虎8498357 回复 qq_慕仔5185201 提问者

我看了好久都没找到错误,自己debug调试发现值也都赋上了,然后才发现,是你的输出的第一层for循环后面加了分号;搞得我看了半天
2019-11-04 回复 有任何疑惑可以回复我~
#3

qq_慕仔5185201 提问者 回复 慕虎8498357

感谢感谢哈哈,那为什么eclipse 没显示出错呢
2019-11-05 回复 有任何疑惑可以回复我~
#4

慕虎8498357 回复 qq_慕仔5185201 提问者

因为这个不属于语法错误,编译器一般只会对语法报错,for循环直接跟;是可以的,虽然没用
2019-11-05 回复 有任何疑惑可以回复我~
#5

qq_慕仰2188892 回复 qq_慕仔5185201 提问者

加了分号只是表示前一个进程的结束,而你后面大的代码可能对运行没有影响,所以它不会报错
2019-11-15 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

杨辉三角的代码明明没显示出错 为什么运行不了呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信