当前位置: 技术问答>java相关
学java第二天,编了一个小程序,但是编译提示出错,各位帮忙看看吧
来源: 互联网 发布时间:2015-07-12
本文导语: //VariableScope.java public class VariableScope { public static void main(Sring args[]) { int x; x=10; if (x==10) { int y=20; System.out.println("x="+x); System.out.println("y="+y); } System.out.println("...
//VariableScope.java
public class VariableScope
{
public static void main(Sring args[])
{
int x;
x=10;
if (x==10)
{
int y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
System.out.println("x="+x);
System.out.println("y="+y);
}
}
编译时说public static void main(Sring args[])和System.out.println("y="+y);
错了
public class VariableScope
{
public static void main(Sring args[])
{
int x;
x=10;
if (x==10)
{
int y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
System.out.println("x="+x);
System.out.println("y="+y);
}
}
编译时说public static void main(Sring args[])和System.out.println("y="+y);
错了
|
faint
是public static voi main(String args[])
~~~~~~打错字了
没有y的定义?
是public static voi main(String args[])
~~~~~~打错字了
没有y的定义?
|
//VariableScope.java
public class VariableScope
{
public static void main(Sring args[])
{
int x;
x=10;
if (x==10)
{
int y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
//在这里y就没有了
System.out.println("x="+x);
System.out.println("y="+y);
}
}
sorry,y是因为作用域的问题
public class VariableScope
{
public static void main(Sring args[])
{
int x;
x=10;
if (x==10)
{
int y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
//在这里y就没有了
System.out.println("x="+x);
System.out.println("y="+y);
}
}
sorry,y是因为作用域的问题
|
sorry
y要赋初值
//VariableScope.java
public class VariableScope
{
public static void main(Sring args[])
{
int x;
int y=0;
x=10;
if (x==10)
{
y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
System.out.println("x="+x);
System.out.println("y="+y);
}
}
y要赋初值
//VariableScope.java
public class VariableScope
{
public static void main(Sring args[])
{
int x;
int y=0;
x=10;
if (x==10)
{
y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
System.out.println("x="+x);
System.out.println("y="+y);
}
}
|
//VariableScope.java
public class VariableScope
{
public static void main(Sring args[])
{
int x;
int y;
x=10;
if (x==10)
{
y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
System.out.println("x="+x);
System.out.println("y="+y);
}
}
就这样了
public class VariableScope
{
public static void main(Sring args[])
{
int x;
int y;
x=10;
if (x==10)
{
y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
System.out.println("x="+x);
System.out.println("y="+y);
}
}
就这样了
|
第一个错误:String 你拼写错误.
第二个错误:你的y 是在if(){}内定义的.
在if(){}外部使用y,超过了他的使用域,System.out.println("y="+y);所以出错
第二个错误:你的y 是在if(){}内定义的.
在if(){}外部使用y,超过了他的使用域,System.out.println("y="+y);所以出错
|
你在{}里面定义的变量的作用域只能是在{}里面有效,在之外调用将出错。
|
是变量y的作用域问题.
if (x==10)
{
int y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
超出这个范围,y就不可见了.
if (x==10)
{
int y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
超出这个范围,y就不可见了.
|
同意楼上,y的作用哉问题
if (x==10)
{
int y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
出来就不认识拉~~
string 拼错了!
if (x==10)
{
int y=20;
System.out.println("x="+x);
System.out.println("y="+y);
}
出来就不认识拉~~
string 拼错了!
|
是的
|
good,
continue learning, baby
continue learning, baby