Topic: 如何将这两个程序改正到可以运行(第一次发帖,请多关照)

  Print this page

1.如何将这两个程序改正到可以运行(第一次发帖,请多关照) Copy to clipboard
Posted by: davidxiao
Posted on: 2006-07-09 17:19

class NoZeroDiv2{
public static void main (String args[]){
int result;
for(int i=-5;i<6;i++)
if(i!=0 ? true : false)
result=100/i;
System.out.println("100/"+i+" is "+result);

}
}
/*C:\Program Files\Java\jdk1.5.0_07\javacode>javac NoZeroDiv2.java
NoZeroDiv2.java:7: 找不到符号
符号: 变量 i
位置: 类 NoZeroDiv2
System.out.println("100/"+i+" is "+result);*/这是第一个程序的错误

class NoZeroDiv3{
public static void main (String args[]){
int result;
int i=-5;
for(;i<6;i++)
if(i!=0 ? true : false)
result=100/i;
System.out.println("100/"+i+" is "+result);

}
}
/*C:\Program Files\Java\jdk1.5.0_07\javacode>javac NoZeroDiv3.java
NoZeroDiv3.java:8: 可能尚未初始化变量 result
System.out.println("100/"+i+" is "+result);*/这是第二个程序出现的错误

2.Re:如何将这两个程序改正到可以运行(第一次发帖,请多关照) [Re: davidxiao] Copy to clipboard
Posted by: myohmy
Posted on: 2006-07-09 18:11

把两个变量初始化一下不就好了??初始化为0

for(int i=-5;i<6;i++)
这里的i 在for以外就没有用了,作用域是在for里

还有好多方法改
要是不想初始化(系统自动初始化)
class NoZeroDiv2{public static int result;static int i;
public static void main (String args[]){

for(i=-5;i<6;i++)
if(i!=0 ? true : false)
result=100/i;
System.out.println("100/"+i+" is "+result);

}
}


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923