中易网

JAVA程序输入行数n,输出杨辉三角..这个程序错误在哪?

答案:6  悬赏:10  
解决时间 2021-03-14 17:33
import java.util.Scanner;

public class f
{
public static void main(String args[])
{
Scanner reader=new Scanner(System.in);
System.out.printIn("输入n");
int x=reader.nextInt();
int a[][],i;
a=new int[n][n];
for(i=0;i<n;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<n;i++)
for(j=1;j<n-1;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(a[i][j]!=0)
System.out.printIn(a[i][j]);
}
}



最佳答案
import java.util.Scanner;
public class f
{
public static void main(String args[])
{
Scanner reader=new Scanner(System.in);
System.out.printIn("输入n");
int x=reader.nextInt();
int a[][],i;
//n没有赋值
a=new int[n][n];
for(i=0;i<n;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<n;i++)
for(j=1;j<n-1;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(a[i][j]!=0)
//print(I)n中,是PRINTLN,注意,不是I,
System.out.printIn(a[i][j]);
}
}
//这里少了一个}号
全部回答
有很多语句错误,System.out.println -> println 最后是LN小写,,你写的是大写I 变量j没有定义,n也没有定义
System.out.printIn("输入n"); int x=reader.nextInt(); int a[][],i; a=new int[n][n]; 既然前面用x,后面这么又用n呢?j都没定义,最后面少个}
菜鸟给菜鸟改代码了: import java.util.Scanner; public class F { public static void main(String args[]) { Scanner reader=new Scanner(System.in); System.out.printIn("输入n"); int n=reader.nextInt(); int a[][]=new int[n][n]; for(int i=0;i<n;i++) { a[i][0]=1; a[i][i]=1; } for(int i=2;i<n;i++) { for(int j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(int i=0;i<n;i++) { for(int j=0;j<=i;j++) { Sysytem.out.print(a[i][j]+" "); } System.out.println(); } } }
系统报错是下标越界,意思是超出了数组的范围
public static void main(String args[]) { Scanner reader = new Scanner(System.in); System.out.println("输入n"); int n = reader.nextInt(); int a[][], i; a = new int[n][n]; for (i = 0; i < n; i++) { a[i][0] = 1; a[i][i] = 1; } for (i = 2; i < n; i++) for (int j = 1; j < n - 1; j++) { a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } for (i = 0; i < n; i++){ for (int j = 0; j < n; j++) { if (a[i][j] != 0) System.out.print(a[i][j] +" "); } System.out.println(); } } // 替换你的main方法
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一般的书报亭里有没有电话卡卖,一次性的
财政部监督检查局在哪里,是做什么的?
性格测试:你是一个乐观的人么?
在安路由器的情况下,怎么能让两台电脑的IP不
宿迁学院校园110在什么地方啊,我要过去处理
电脑c盘怎么格式化
皮革沙发甲醛味道大通风也有味道
山东日照男科是公立医院还是私立医院
如何判断两条直线在同一平面上
陆羽轩茶庄这个地址在什么地方,我要处理点事
ABCD四中有机物。分子式C4H10O。A可氧化为E外
大锅牛骨汤煮法,就是一次煮一锅那种
安姬娜美容美体养生会所(乐从店)地址有知道的
姓曾的男孩名字100分
戴尔3300笔记本光驱旁边的大的卡槽是做什么用
推荐资讯
人物原画一定要有干净的线稿图吗
在Excel2003中,在单元格中输入公式的步骤是
测控技术与仪器色弱可报吗
我是1986年农历11月10日晚上8点30分生的,想
易语言写的软件经常在虚拟机里崩溃,请教下是
收获的杂交玉米为什么不能留种再次播种
老师带学生去上海酒店实习。有个顾客不小心摔
所有胃病里面,哪种胃炎是最严重的呢
牛厂坡地址在什么地方,想过去办事
我的微信群不小心给我消掉有什么办法恢复呢?
vc++ 如何输出引号
弹性离校作文300字
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?