if (abc > 50 && abc < 100)
系统提示错误。。。。。。 - -、
29 个解决方案
#1
没有问题。。。你得可以出出错信息啊。
#2
int abc;
if (abc > 50 && abc < 100)
{
//代码
}
#3
什么错误 abc是整型吗?
#4
什么错误?
#5
不好意思 忘记赋值了 不赋值也是报错的
int abc = 60;
if (abc > 50 && abc < 100)
{
//代码
}
int abc = 60;
if (abc > 50 && abc < 100)
{
//代码
}
#6
估计你abc是字符串类型吧?
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
{
}
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
{
}
#7
要求是编写一个简单的猜数字对错程序,通过用户的输入,由程序给出大或者小的提示,直到猜到正确的数字。
界面我就是用了个textbox作为用户输入数字的输入框,然后做了个botton按钮为“确定”。
下面是“确定”中的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 猜数字
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (abc == "50")
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
}
}
}
}
}
没全部写完 ,系统提示错误为;错误 1 运算符“>”无法应用于“string”和“int”类型的操作数
界面我就是用了个textbox作为用户输入数字的输入框,然后做了个botton按钮为“确定”。
下面是“确定”中的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 猜数字
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (abc == "50")
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
}
}
}
}
}
没全部写完 ,系统提示错误为;错误 1 运算符“>”无法应用于“string”和“int”类型的操作数
#8
无法应用于“string”和“int”类型的操作数 ,提示不写的很清楚
#9
private void button1_Click(object sender, EventArgs e)
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc)== 50)
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc)> 50 && Convert.ToInt32(abc)< 100)
{
MessageBox.Show("你猜大了!!!");
}
}
注:这里没写输入非法整数的验证,比如用户输入的是字母、、
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc)== 50)
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc)> 50 && Convert.ToInt32(abc)< 100)
{
MessageBox.Show("你猜大了!!!");
}
}
注:这里没写输入非法整数的验证,比如用户输入的是字母、、
#10
abc是字符串,转成整型再比较吧
#11
C#是强类型语言,你的abc是string类型的,和int类型的比较当然会出错了。
你可以用6楼的方法,当然如果abc里面装的有可能不是数字的话,你可以用下面的TryParse方法。
int intValue;
bool isInt = int.TryParse(abc, out intValue);
你可以用6楼的方法,当然如果abc里面装的有可能不是数字的话,你可以用下面的TryParse方法。
int intValue;
bool isInt = int.TryParse(abc, out intValue);
#12
现在申明的变量是string类型的,而比较的时候你是与int类型相比较的,当然无法比较啊
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
将这段代码改改
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
{
MessageBox.Show("你猜大了!!!");
}
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
将这段代码改改
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
{
MessageBox.Show("你猜大了!!!");
}
#13
if (abc > 50 && abc < 100)你这是字符串 应该转化为楼上的形式
{
MessageBox.Show("你猜大了!!!");
}
#14
他就是那么一句话:运算符“>”无法应用于“string”和“int”类型的操作数
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
这段代码我想表达的意思是:当你输入大于50小于100的数时,会跳出窗口提示你:你猜大了!!!
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
这段代码我想表达的意思是:当你输入大于50小于100的数时,会跳出窗口提示你:你猜大了!!!
#15
if (
Convert.ToInt32(abc)> 50 &&
Convert.ToInt32(abc)< 100)
#16
首先谢谢你帮忙啊,然后弱弱的请教下:Convert.ToInt32(abc)是什么意思啊?-_-|||
#17
强制转化int
------
字符串类型怎么可能用 数字来比较
#18
在 keypress 事件中写
if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
{
e.Handled = true;
}
限制只能输入数字
文本框是string 类型的, 而现在是int类型的
所以必须要将string类型的转换成int类型的,
convert。toint32();
#19
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 猜数字
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (abc == "50")
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc) <= 100)
{
MessageBox.Show("你猜大了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc) > 0 && Convert.ToInt32(abc) < 50)
{
MessageBox.Show("你猜小了!!!");
textBox1.Focus();
}
else
{
MessageBox.Show("请输入0-100间的数字!!!");
}
}
}
}
}
}
}
现在代码写成这样,运行了一下,如果输入整数的话,就没问题。但是输入小数的话(如4.4),就会出问题。各位大神帮帮忙,怎样改后输入小数(如4.4)会跳出个messagebox 上面显示:请输入整数!!!
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 猜数字
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (abc == "50")
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc) <= 100)
{
MessageBox.Show("你猜大了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc) > 0 && Convert.ToInt32(abc) < 50)
{
MessageBox.Show("你猜小了!!!");
textBox1.Focus();
}
else
{
MessageBox.Show("请输入0-100间的数字!!!");
}
}
}
}
}
}
}
现在代码写成这样,运行了一下,如果输入整数的话,就没问题。但是输入小数的话(如4.4),就会出问题。各位大神帮帮忙,怎样改后输入小数(如4.4)会跳出个messagebox 上面显示:请输入整数!!!
#20
另外补充个问题,输入字母同样也会遇到不能执行的问题,怎么解决啊?
#21
楼主先学学基础知识去吧,你这些问题都是因为你对基本的概念不了解造成的。
盖楼也需要先分清水泥和沙子才能开始动手。
盖楼也需要先分清水泥和沙子才能开始动手。
#22
简单点
try
{
string abc =Convert.ToInt32(textBox1.Text);
}
catch
{
MessageBox.Show("不是整数,重新输入!");
return;
}
#23
靠 写错了 重来
try
{
int abc =Convert.ToInt32(textBox1.Text);
}
catch
{
MessageBox.Show("不是整数,重新输入!");
return;
}
#24
基本逻辑问题。
你会拿一个愤怒的小鸡和时间比大小?
异常处理啊!字母肯定是非正常输入
基础太差,先多看书,在来问问题。
你会拿一个愤怒的小鸡和时间比大小?
异常处理啊!字母肯定是非正常输入
基础太差,先多看书,在来问问题。
#25
o(╯□╰)o知道了!!!o(╯□╰)o
#26
还有23楼的那位大哥,你那代码加在哪里啊?
#27
button1_Click事件的第一行加就可以
#28
在 keypress 事件中写
if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
{
e.Handled = true;
}
限制只能输入数字
如果那样的话,你直接写这个,就把除了数字所有的东西都限制掉了,你试试
if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
{
e.Handled = true;
}
限制只能输入数字
如果那样的话,你直接写这个,就把除了数字所有的东西都限制掉了,你试试
#29
你把textbox1.text的内同通过convert转行成整数在判断吧
#1
没有问题。。。你得可以出出错信息啊。
#2
int abc;
if (abc > 50 && abc < 100)
{
//代码
}
#3
什么错误 abc是整型吗?
#4
什么错误?
#5
不好意思 忘记赋值了 不赋值也是报错的
int abc = 60;
if (abc > 50 && abc < 100)
{
//代码
}
int abc = 60;
if (abc > 50 && abc < 100)
{
//代码
}
#6
估计你abc是字符串类型吧?
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
{
}
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
{
}
#7
要求是编写一个简单的猜数字对错程序,通过用户的输入,由程序给出大或者小的提示,直到猜到正确的数字。
界面我就是用了个textbox作为用户输入数字的输入框,然后做了个botton按钮为“确定”。
下面是“确定”中的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 猜数字
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (abc == "50")
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
}
}
}
}
}
没全部写完 ,系统提示错误为;错误 1 运算符“>”无法应用于“string”和“int”类型的操作数
界面我就是用了个textbox作为用户输入数字的输入框,然后做了个botton按钮为“确定”。
下面是“确定”中的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 猜数字
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (abc == "50")
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
}
}
}
}
}
没全部写完 ,系统提示错误为;错误 1 运算符“>”无法应用于“string”和“int”类型的操作数
#8
无法应用于“string”和“int”类型的操作数 ,提示不写的很清楚
#9
private void button1_Click(object sender, EventArgs e)
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc)== 50)
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc)> 50 && Convert.ToInt32(abc)< 100)
{
MessageBox.Show("你猜大了!!!");
}
}
注:这里没写输入非法整数的验证,比如用户输入的是字母、、
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc)== 50)
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc)> 50 && Convert.ToInt32(abc)< 100)
{
MessageBox.Show("你猜大了!!!");
}
}
注:这里没写输入非法整数的验证,比如用户输入的是字母、、
#10
abc是字符串,转成整型再比较吧
#11
C#是强类型语言,你的abc是string类型的,和int类型的比较当然会出错了。
你可以用6楼的方法,当然如果abc里面装的有可能不是数字的话,你可以用下面的TryParse方法。
int intValue;
bool isInt = int.TryParse(abc, out intValue);
你可以用6楼的方法,当然如果abc里面装的有可能不是数字的话,你可以用下面的TryParse方法。
int intValue;
bool isInt = int.TryParse(abc, out intValue);
#12
现在申明的变量是string类型的,而比较的时候你是与int类型相比较的,当然无法比较啊
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
将这段代码改改
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
{
MessageBox.Show("你猜大了!!!");
}
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
}
将这段代码改改
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc)< 100)
{
MessageBox.Show("你猜大了!!!");
}
#13
if (abc > 50 && abc < 100)你这是字符串 应该转化为楼上的形式
{
MessageBox.Show("你猜大了!!!");
}
#14
他就是那么一句话:运算符“>”无法应用于“string”和“int”类型的操作数
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
这段代码我想表达的意思是:当你输入大于50小于100的数时,会跳出窗口提示你:你猜大了!!!
if (abc > 50 && abc < 100)
{
MessageBox.Show("你猜大了!!!");
这段代码我想表达的意思是:当你输入大于50小于100的数时,会跳出窗口提示你:你猜大了!!!
#15
if (
Convert.ToInt32(abc)> 50 &&
Convert.ToInt32(abc)< 100)
#16
首先谢谢你帮忙啊,然后弱弱的请教下:Convert.ToInt32(abc)是什么意思啊?-_-|||
#17
强制转化int
------
字符串类型怎么可能用 数字来比较
#18
在 keypress 事件中写
if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
{
e.Handled = true;
}
限制只能输入数字
文本框是string 类型的, 而现在是int类型的
所以必须要将string类型的转换成int类型的,
convert。toint32();
#19
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 猜数字
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (abc == "50")
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc) <= 100)
{
MessageBox.Show("你猜大了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc) > 0 && Convert.ToInt32(abc) < 50)
{
MessageBox.Show("你猜小了!!!");
textBox1.Focus();
}
else
{
MessageBox.Show("请输入0-100间的数字!!!");
}
}
}
}
}
}
}
现在代码写成这样,运行了一下,如果输入整数的话,就没问题。但是输入小数的话(如4.4),就会出问题。各位大神帮帮忙,怎样改后输入小数(如4.4)会跳出个messagebox 上面显示:请输入整数!!!
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 猜数字
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string abc = textBox1.Text.ToString();
if (abc == "" || abc == null)
{
MessageBox.Show("输入的数字不能为空");
textBox1.Focus();
}
else
{
if (abc == "50")
{
MessageBox.Show("恭喜你猜对了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc) > 50 && Convert.ToInt32(abc) <= 100)
{
MessageBox.Show("你猜大了!!!");
textBox1.Focus();
}
else
{
if (Convert.ToInt32(abc) > 0 && Convert.ToInt32(abc) < 50)
{
MessageBox.Show("你猜小了!!!");
textBox1.Focus();
}
else
{
MessageBox.Show("请输入0-100间的数字!!!");
}
}
}
}
}
}
}
现在代码写成这样,运行了一下,如果输入整数的话,就没问题。但是输入小数的话(如4.4),就会出问题。各位大神帮帮忙,怎样改后输入小数(如4.4)会跳出个messagebox 上面显示:请输入整数!!!
#20
另外补充个问题,输入字母同样也会遇到不能执行的问题,怎么解决啊?
#21
楼主先学学基础知识去吧,你这些问题都是因为你对基本的概念不了解造成的。
盖楼也需要先分清水泥和沙子才能开始动手。
盖楼也需要先分清水泥和沙子才能开始动手。
#22
简单点
try
{
string abc =Convert.ToInt32(textBox1.Text);
}
catch
{
MessageBox.Show("不是整数,重新输入!");
return;
}
#23
靠 写错了 重来
try
{
int abc =Convert.ToInt32(textBox1.Text);
}
catch
{
MessageBox.Show("不是整数,重新输入!");
return;
}
#24
基本逻辑问题。
你会拿一个愤怒的小鸡和时间比大小?
异常处理啊!字母肯定是非正常输入
基础太差,先多看书,在来问问题。
你会拿一个愤怒的小鸡和时间比大小?
异常处理啊!字母肯定是非正常输入
基础太差,先多看书,在来问问题。
#25
o(╯□╰)o知道了!!!o(╯□╰)o
#26
还有23楼的那位大哥,你那代码加在哪里啊?
#27
button1_Click事件的第一行加就可以
#28
在 keypress 事件中写
if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
{
e.Handled = true;
}
限制只能输入数字
如果那样的话,你直接写这个,就把除了数字所有的东西都限制掉了,你试试
if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
{
e.Handled = true;
}
限制只能输入数字
如果那样的话,你直接写这个,就把除了数字所有的东西都限制掉了,你试试
#29
你把textbox1.text的内同通过convert转行成整数在判断吧