问题描述
是高手就看看这个数组输入输出程序那里有问题,运行时不能显示出数组;int[,]a=newint[3,3];Console.WriteLine("请输入数据");for(inti=0;i<a.Length;i++){for(intj=0;j<a.Length;j++){a[i,j]=Convert.ToInt32(Console.ReadLine());}}Console.WriteLine("下列就是数组");for(inti=0;i<a.Length;i++){for(intj=0;j<a.Length;j++){Console.WriteLine("{0}",a[i,j]);}Console.WriteLine();}Console.Read();谢谢了,帮帮忙.
解决方案
解决方案二:
楼主你错在了a.Length楼主你定义的是二维数组二维数组的长度是其第1维和第2维的乘积很明显这里a.Length的值为9所以下标越界想获得二维数组的第一维长度要使用a.GeLength(0)方法获得第一维的长度0就代表第一维的长度在这里是3以次类推想获得二维就是a.GetLength(1)修改后的代码如下:int[,]a=newint[3,3];Console.WriteLine("请输入数据");for(inti=0;i<a.GetLength(0);i++){for(intj=0;j<a.GetLength(1);j++){a[i,j]=Convert.ToInt32(Console.ReadLine());}}Console.WriteLine("下列就是数组");for(inti=0;i<a.GetLength(0);i++){for(intj=0;j<a.GetLength(1);j++){Console.WriteLine("{0}",a[i,j]);}Console.WriteLine();}Console.Read();
解决方案三:
学习了,,,,,顶
解决方案四:
for(inti=0;i<a.GetLength(0);;i++){for(intj=0;j<a.GetLength(1);;j++){a[i,j]=Convert.ToInt32(Console.ReadLine());}}
解决方案五:
引用楼主aa0jian的帖子:
是高手就看看这个数组输入输出程序那里有问题,运行时不能显示出数组;int[,]a=newint[3,3];Console.WriteLine("请输入数据");for(inti=0;i<a.Length;i++){for(intj=0;j<a.Length;j++){a[i,j]=Convert.ToInt32(Console.ReadLine());}…
正解
解决方案六:
引用1楼g75510118的回复:
楼主你错在了a.Length楼主你定义的是二维数组二维数组的长度是其第1维和第2维的乘积很明显这里a.Length的值为9所以下标越界想获得二维数组的第一维长度要使用a.GeLength(0)方法获得第一维的长度0就代表第一维的长度在这里是3以次类推想获得二维就是a.GetLength(1)修改后的代码如下:int[,]a=newint[3,3];Console.WriteLine("请输入数据");for…
晕。搞错了,2楼正解
解决方案七:
1楼正解又长知识了
解决方案八:
谢谢各位 等会给你们分
解决方案九:
输出的时候用foreach即可