C#最基本问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 20:10:11
刚学没几天,见谅
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int h, m, s;
int n;
Console.Write("请输入时间\n");
n = Console.ReadLine();
if (n >= 3600)
{
h = n / 3600;
m = (n % 3600) / 60;
s = n % 3600 % 60;
}
else if (n >= 60)
{
h = 0;
m = n / 60;
s = n % 60;
}
else
{
h = 0;
m = 0;
s = n;
}
Console.WriteLine("{0}小时{1}分{2}秒", h, m, s);
}
}
}
<

Console.Write("请输入时间\n");
n = int.Parse(Console.ReadLine());

int n;
Console.Write("请输入时间\n");
n = Console.ReadLine();
错误在这
你定义的n是整数类型,而输入的时间是字符串类型
你可以用String n=Console.ReadLine();
然后定义另一个变量来转换成整数类型
或者用一楼那位直接n=int.Parse(Console.ReadLine());

你在这里加个强制转换:



n = Console.ReadLine();

转为

string read = Console.ReadLine(); 他是字符串类型。
n = Convert.ToInt32(read); 强制转换为int类型 。

最好加上try
try{
n = int.Parse(Console.ReadLine());
}
catch{}