菜鸟代码,求高手看看哪里出错了?
public class MaxMin{public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8&a=2)
{System.out.println("a<8&a=2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
-----------------------------------------------
C:\>javac MaxMin.java
MaxMin.java:8: 运算符 & 不能应用于 boolean,int
else if(a<8&a=2) --------------------编程问答-------------------- (a<8&a=2)
(a<8&a==2) 少个=号 --------------------编程问答-------------------- 初级java教程的代码段把,else if 去掉else。 --------------------编程问答-------------------- public class MaxMin{
public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8&a==2)//你的错误应该是在这儿
{System.out.println("a<8&a=2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
}
--------------------编程问答-------------------- public class MaxMin{
public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8&a==2)//你的错误应该是在这儿
{System.out.println("a<8&a=2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
}//另外你这里少了个大括号
--------------------编程问答-------------------- public class MaxMin
{
public static void main(String[] args)
{
int a=2;
if(a>8)
{
System.out.println("av8");
System.out.println("ok");
}
else if(a<8 &&a==2)
{
System.out.println("a<8&a=2");
}
else
{
System.out.println("a<8");
System.out.println("不OK");
}
}
}
--------------------编程问答--------------------
--------------------编程问答-------------------- 初学java细心点 --------------------编程问答-------------------- 再提个小小的建议&是重载运算符,可以作为与运算,也可做逻辑判断,若非必须情况,建议使用&&,并且搞不明白运算符的先后级就用括号括起来吧 --------------------编程问答-------------------- 程序员应该要有调试的耐心,细心点调试下就ok了。 --------------------编程问答-------------------- (a<8&a=2)
public class MaxMin {
public static void main(String[] args) {
int a = 2;
if (a > 8) {
System.out.println("av8");
System.out.println("ok");
}
if (a < 8 && a == 2) {
System.out.println("a<8&a=2");
} else {
System.out.println("a<8");
System.out.println("不OK");
}
}
}
应该规范点,这样写:
((a<8)&(a==2)) --------------------编程问答-------------------- 初学程序,耐心,细心,规范代码,注意用法 --------------------编程问答-------------------- &和|实际上是位运算符。二进制数1&1=1,1&0=0,0&1=0,0&0=0,|是或运算,就不说了。多位时对位超作。
11&10=10,01&10=00......
条件判断实际上是在确认表达式的值是0还是非0,非0为true,0为false。
我们普通的概念true&true就是1&1,其结果也是1,也就是true。实际上就是位运算的只有1位版。 --------------------编程问答--------------------
+1 然后输出a<8&a=2 然后就木了,亲给分哈 --------------------编程问答-------------------- 就是得耐心调试 --------------------编程问答-------------------- else if(a<8&a=2)
应该是else if(a<8&&a==2)
在 Java里(以及其它语言比如C)“和”是&&,不是&(&另有它意),而“等于”是“==",一个”=“是赋值用的
--------------------编程问答-------------------- 帮你改好了:
--------------------编程问答-------------------- public class MaxMin{
public class MaxMin{
public static void main(String[] args){
int a=2;
if(a>8)
{
System.out.println("av8");
System.out.println("ok");
}
else if(a<8 && a=2)
{
System.out.println("a<8&a=2");
}
else
{
System.out.println("a<8");
System.out.println("不OK");
}
}
public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8&a==2) {System.out.println("a<8&a=2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
--------------------编程问答-------------------- 嘿嘿。。赋值号和等于。。。。。小心点。 --------------------编程问答-------------------- public class MaxMin{
public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8 && a==2)
{System.out.println("a<8 && a==2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
}
这样就可以了,以后在编译的时候可以看看出现的错误提示进行修改 --------------------编程问答-------------------- 小心哈 很容易出错的
补充:Java , Java SE