项目赢得';t让用户以Pascal';s三角形-Java
我希望用户能够告诉程序他们希望从Pascals三角形中得到多少行,但我的代码返回了一个错误:“数组维度缺失” 这就是任务——“您的任务是在多维数组中创建Pascal三角形的前几行,然后将其输出到屏幕”项目赢得';t让用户以Pascal';s三角形-Java,java,arrays,multidimensional-array,computer-science,Java,Arrays,Multidimensional Array,Computer Science,我希望用户能够告诉程序他们希望从Pascals三角形中得到多少行,但我的代码返回了一个错误:“数组维度缺失” 这就是任务——“您的任务是在多维数组中创建Pascal三角形的前几行,然后将其输出到屏幕” import java.util.*; 导入java.util.Scanner; PascalsTriangle类 { 公共静态void main(字符串[]args) { 扫描仪sc=新的扫描仪(System.in); System.out.print(“请输入要打印的行数 如图所示:“); i
import java.util.*;
导入java.util.Scanner;
PascalsTriangle类
{
公共静态void main(字符串[]args)
{
扫描仪sc=新的扫描仪(System.in);
System.out.print(“请输入要打印的行数
如图所示:“);
int tri=sc.nextInt();
int[][]三角形=新int[]];
对于(int i=0;i
正如一些评论所说,问题不在于用户输入,而在于数组的初始化
int [][] triangle = new int[][];
大概应该是这样的:
int [][] triangle = new int[tri][tri * 2];
int[][]triangle=new int[][];数组必须有一个大小。
int[][]triangle=new int[][];
是不合法的。正如错误消息所说,创建数组时必须选择一个大小。我可以做什么更改,让用户输入行数而不是我选择大小?您可以使用用户输入设置变量tri
,但不使用它。使用此信息和其他注释中的信息,我确信你能想出该做什么我明白了!非常感谢!
int [][] triangle = new int[tri][tri * 2];