关于JAVA中的比较运算符

来源:百度知道 编辑:UC知道 时间:2024/06/03 04:24:48
class lesson12
{
public static void main(String [] args)
{
int x;
try
{
x = System.in.read();
}
catch(Exception e){}
while(x != "s")
{
System.out.println("输入错误");
x = System.in.read();
.......
上面那段代码编写的时候提示我:
lesson12.java:11: 不可比较的类型:int 和 java.lang.String
while(x != "s")
^
是不是说是运算符出错了?以前也遇到过这问题
经常在编写的时候遇到计算机不认识运算符的时候。如:
lesson12.java:14: 意外的类型
需要: 变量
找到: 值
if(x%2=0)continue;
^
这个是不是说计算机不认识这个符号?
实际上整段代码是想接收一个键盘字符,只要这个字符不是“s” 就输出该字符

x != "s",这是个严重错误。x是整型,是“s”是字符串,不能比较。
整型之间的比较时可以用 != ;字符串之间的比较用equals; 就算你用!=;那也要用char类型——‘s’。
if(x%2=0),这里x%2的值是整型,后面0也是整型,他们比较要用 == 。

首先,你应该String x,这样才能跟‘s'比较,还有x != "s"写成 !'s'.equals(x)比较好。

只用相同的数据类型才具有可比性。
整形和字符串类型不能比较。

if(x%2=0)要写成
if(x%2==0)
一个等号是赋值运算,两个等号才是比较

你这个比较真是不伦不类。
类型啊同志,一个int一个String,比什么啊

你 X != “s"是什么意思??一个int类型跟字符串当然无法比较,况且我也没看见字符串的定义,好好检查下

x是int变量,怎么和String 的“s" 比较呢