初学java一星期,求教高手。

2024-12-03 17:42:07
推荐回答(6个)
回答1:

因为你的c是局部变量,当然找不到了。它的作用范围就是它所在的大括号。

public class a {
public static void main(String[] args) {
int a = 55;
int b = 56;
String c = "";
if (a > b) {
c = "A比B大";
} else {
if (a == b) {
c = "A与b相等";
;
} else {
c = "A比B小";
}
}
System.out.println(c);
}
}

回答2:

变量c是局部变量,c的有效范围是在每个if或else的判断中,越过范围就无法访问。
public class a {
public static void main(String[] args) {
int a = 55;
int b = 56;
String c = "";
if (a > b) {
c = "A比B大";
} else {
if (a == b) {
c = "A与b相等";
;
} else {
c = "A比B小";
}
}
System.out.println(c);
}
}

回答3:

因为c的作用域是在if..else 语句里面,所以在最后的System.out.println(c);找不到c这个变量,要把c定义if..else语句外面,
public class a{
public static void main (String[] args){
int a=55;
int b=56;
String c = "";
if (a>b){
String c="A比B大" ;
}
else{
if (a==b){
c="A与b相等" ;
;
}
else{
c="A比B小";
}
}
System.out.println(c);
}}

回答4:

把变量c 放到最上面如:
String c = "";
if(){
...
}
else if(){
...
}
else{
...
}
System.out.println(c);

回答5:

把String c 定义在 你定义 a b 的那里, 像这样 String c;
然后在你的每个if里面 直接拿来用 比如 if(a>b) c="a比b大" 看清楚 , 这里用的时候 c 前面 没有String 而 是用的你前面 定义的。
按你那样写的话 只能当a>b 它才会创建c 其它情况肯定报错 找不到c

回答6:

弄清楚全局变量和局部变量……你定义三次String c 都是局部的 要想到别处引用 就必须像int a=55;那样定义String c=“”;