都 BS你了!我不BS你 会被他们BS的!所以 BS一下你!
解决方案 »
- 这是错在哪里呀?datatime
- c#如何设置导出Excel单元格的数据的有效性!!!!!!
- 怎么把16进制数转化成10进制数
- webbrowser登录某个网站,在网站的弹出页面上需要session值验证?
- 如何把数组保存到配置文件里
- 帮忙看看,这个程序怎么老提示insert into错误呢?
- 求救,TextBox只能输入数字
- 有没有什么方法能够,聚焦到web页面上的一个object,比如textbox,然后判断textbox的位置,给textbox填写内容?
- about freetextbox
- “Socket”发送数据的疑问?
- 非静态的字段、方法或属性“System.Configuration.Install.Installer.Installers????
- 菜鸟问题~~请指教
首先你要考虑你准备怎么输入和输出,是做一个form界面还是一个控制台程序
确定了请继续
Class Program
{
static void Main()
{
bool isOpt = true while(isOpt)
{
string str = Console.ReadLine();
if(Math.IsInteger(str))
{
string[] data = str.Split(' ');
int a = Convert.ToInt32(data[0]);
int b = Convert.ToInt32(data[1]); Console.WriteLine(Math.Sum(a,b)); Console.WriteLine("是否继续计算(Y/N):");
isOpt = (Console.ReadLine().Trim().ToUpper() == "Y");
}
else
{
Cosnole.WriteLine("输入格式不正确,请重新输入:");
}
}
}
}Class Math
{
public static bool IsInteger(string str)
{
bool isInteger = true;
int i = 0; while(isInteger)
{
isInteger = (Char.ConvertToUtf32(str,i) >= 48 && Char.ConvertToUtf32(str,i) <= 57 || Char.ConvertToUtf32(str,i) == 32);
i++;
} return isInteger;
} public static int Sum(int a, int b)
{
return a + b;
}
}
{
return x+y;
}//orint Calculate(int x,int y)
{
return (int)System.Math.Sum(x,y);
}
{ int a=0, b=0;
string stra, strb;
Boolean isInt32=false;
while (isInt32 ==false)
{
Console.WriteLine("请输入第一个数:");
stra = Console.ReadLine();
if (Int32.TryParse(stra, out a))
{
isInt32 = true;
}
else
{
Console.WriteLine("输入错误,请再输入:");
}
} isInt32=false;
while (isInt32 == false)
{
Console.WriteLine("请输入第二个数:");
strb = Console.ReadLine();
if (Int32.TryParse(strb, out b))
{
isInt32 = true;
}
else
{
Console.WriteLine("输入错误,请再输入:");
}
} Console.WriteLine("两个数的和为:{0}",a+b); Console.ReadLine();
}
自己也能做出来的
这是我刚做的
using System;
using System.Collections.Generic;
using System.Text;namespace test0501_原创加法_
{
class Program
{
static void Main(string[] args)
{
int a, b;
string yes = "y";
while (yes == "y"|| yes =="Y")
{
try
{
Console.Write("请输入第一个数:");
a = int.Parse(Console.ReadLine());
Console.Write("请输入第二个数:");
b = int.Parse(Console.ReadLine());
}
catch (System.FormatException)
{
Console.WriteLine("你输入的不是一个整数");
continue;
}
Console.WriteLine("这两个数的和为:{0}",a+b);
Console.WriteLine("是否继续计算,是请按“y”或“Y”");
yes = Console.ReadLine();
} }
}
}
看看给的那些代码,都是垃圾。
连构造函数和重载可能都不清楚,最基本的OO思想都没有,还好意思给别人答案。
第二点:好办,你对它进行system.math.abs()一下,再乘一个-1进行了比较就可以得到它是否为整数
第三点:这也好办:你把值返回回去,弹出一个框让其选择.需要相加则再把已加好的值传入,再传入其它的值就OK
{
private Int32 m_a;
private Int32 m_b; public void CheckInputInteger() {
Int32 a,b;
Boolean inputOk=false; while (inputOk == false) {
Console.WriteLine("Input integer:");
Int32.TryParse(Console.ReadLine(), out a);
Int32.TryParse(Console.ReadLine(), out b); if (a != 0 && b != 0) {
inputOk = true;
this.m_a = a;
this.m_b = b;
}
else
inputOk = false;
}
} public Int32 Sum() {
return this.m_a + this.m_b;
}
}