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 |