c#中,Convert.ToInt32(Console.ReadLine())总是提示报错,

程序如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceMaoPaoFa{c... 程序如下:using System;
using System.Collections.Generic;
using System.Text;

namespace MaoPaoFa
{
class Program
{
static void Main(string[] args)
{
int[] myArray = new int[10];
Console.WriteLine("请输入10个整数:");
for (int i = 0; i < 10; i++)
{
myArray[i] = Convert.ToInt32(Console.ReadLine());
}
for (int j = 1; j < 10; j++)
for (int k = 0; k < 10 - j; k++)
{
if (myArray[k] > myArray[k + 1])
{
int m = 0;
m = myArray[k];
myArray[k] = myArray[k + 1];
myArray[k + 1] = m;
}
}
Console.WriteLine("从小到大排列的顺序为:");
for (int n = 0; n < 10; n++)
{
Console.Write("{0} ,", myArray[n]);
}
Console.ReadLine();
}

}
}
,其实就是一个简单的输入整数,然后冒泡法排序的问题,但总是在myArray[i] = Convert.ToInt32(Console.ReadLine());这一句提示错误,不知道是什么问题,求大神解答!
展开
 我来答
小猪爱上羊
推荐于2018-04-11 · 超过78用户采纳过TA的回答
知道小有建树答主
回答量:170
采纳率:100%
帮助的人:111万
展开全部

myArray[i] = Convert.ToInt32(Console.ReadLine());


这样写的话,每次输入一个整数后都要记得回车换行。


更多追问追答
追问
我试试啊!
追答
可以参考下面的回答,一次性输入所需数据,数字间以空格或者其他字符分割,比较方便。
柯鲆雅28
2014-09-30
知道答主
回答量:15
采纳率:0%
帮助的人:13.3万
展开全部
具体报的什么错误?贴出来,我估计是在转换类型的时候,你把控制台的第一行也加到了数组里面,而第一行的数据位“请输入10个整数:”,这个是没有办法转换为int的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
artattack07
2014-09-30 · TA获得超过179个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:193万
展开全部

我这里进行测试,完全正常的。你报错的内容是什么?


更新:

明显你输入的格式不正确。

这样写的话,每次输入一个数都需要按回车

如果你是空格的话,那么不需要for循环

直接

myArray = Console.ReadLine().Split(' ');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q296672901
2014-09-30 · 超过24用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:67.4万
展开全部
换成

try
{
myArray[i] = int.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.Write(e.ToString());
}
看看
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式