本帖最后由 陈圳 于 2013-2-22 17:36 编辑
class method
{
int num=0;
float price=3.50f;//全局变量
public void method1(){
num=1;//局部变量 !这只是给num重新赋了下值,变量并没有改变其生命周期
price=12.55f;
System.out.println(+num);
System.out.println(+price);
}
//重新赋值两变量
public void method2(){
num=num*10;//局部变量
price=price*0.5f;
System.out.println(+num);
System.out.println(+price);
}
public void test(int num,float price)//判断函数是否为全局变量,还是被method2修改过的值的;
{
if(num!=0&&price!=3.55f)//判断下是否改过值
{
System.out.println("改过的!");//从规律着手.你的method1它给num赋了新值1;而且不动,如果num为1且price也为12.55f我就认为是method1()方法改过的.
if(num==1&&price==3.55f) //method2也是一样的...你给他们改变的值都是有规律的,我就不写了.
System.out.println("method1方法修改过我的值");
}
else System.out.println("值没有修改过");
}
//验证method2里调用的变量是全局变量还是被method1重新赋值的
public static void main(String[] args)
{
new method().test(1,3.55f);
}
}
感觉你的问题...比较简单,不应该会卡住...
简单修改了下,可以运行. |