inside c#中例程编译出错,大家帮帮忙
using System;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
const int MAX=10;
const string Quit="q";
[STAThread]
static void Main(string[] args)
{
bool q = false;
bool correct = false;
for(;;)
{
Console.WriteLine("please input a number between 0 to {0} and q for quit",MAX);
string inputString=Console.ReadLine();
int input=Convert.ToInt32(inputString);
Console.WriteLine("input is {0}",input);
Random rdm=new Random();
double number=rdm.NextDouble()*MAX;
number=Math.Round(number);
if(String.Compare(inputString,Quit,true)==0)
{
Console.WriteLine("goodbye");
q=true;
break;
}
else if ( input==number)
{
Console.WriteLine("you are right");
correct=true;
break;
}
else
Console.WriteLine("try another time");
}
Console.ReadLine();
}
}
}
请大家编译试试看,当输入“q”时,发生异常,不知怎么解决。我可是照着《inside c#》中文版--《c#技术内幕》的例程写的(稍加改动)。我用的是
vs.net正式中文版(7张碟的那个),帮帮忙,不胜感激!
问题点数:30、回复次数:2Top
1 楼klxyz(小康)回复于 2002-04-08 19:30:01 得分 10
你首先要判断输入的字符是不是数字,否则当你输入'q'的时候,转换为数字就会出错。Top
2 楼klxyz(小康)回复于 2002-04-08 19:37:50 得分 20
我修改以后的为:(也不清楚你的初始目的是什么)
using System;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
const int MAX=10;
const string Quit="q";
[STAThread]
static void Main(string[] args)
{
bool q = false;
bool correct = false;
for(;;)
{
Console.WriteLine("please input a number between 0 to {0} and q for quit",MAX);
string inputString=Console.ReadLine();
try
{
int input=Convert.ToInt32(inputString);
Console.WriteLine("input is {0}",input);
Random rdm=new Random();
double number=rdm.NextDouble()*MAX;
number=Math.Round(number);
}
catch(Exception)
{
if(String.Compare(inputString,Quit,true)==0)
{
Console.WriteLine("goodbye");
q=true;
break;
}
else
Console.WriteLine("try another time");
}
}
Console.ReadLine();
}
}
}
Top
相关问题
- 示例程序编译出错问题再现:!
- 使用Dev-Cpp在Windows下编译Gtkmm中GtkTree例程出错
- 为什么侯捷的《深入浅出MFC》上的例程编译时出错???
- 特急!请问大侠们:示例程序编译出错。怎么回事?
- 为什么《深入浅出mfc》里的例程在vc6.0中编译会出错
- c语言问题_编译时出错
- Turbo C++ 3.0编译出错的问题!
- DEV-C++ 编译出错:(帮帮我!
- Visual C++ 2005 Express Edition Beta,编译"Hello, World" 编译出错
- 一个范例程序,GCC3.0编译出错。提示:passing `const DataPoint' as `this' argument of `int DataPoint::getX()' discards qualifiers ,请帮俺看看。




