class Try{
public static void main(String args[]){
for(double x=0.1;x!=1.0;x+=0.1)
System.out.println(x+";");
}}
有谁 能帮我支出 这个程序中有什么问题阿?
谢谢了
public static void main(String args[]){
for(double x=0.1;x!=1.0;x+=0.1)
System.out.println(x+";");
}}
有谁 能帮我支出 这个程序中有什么问题阿?
谢谢了
因为JAVA中0.1+0.1…………
永远不会加到1,所以会出死循环
for(double x=0.1;x<=1.0;x+=0.1) {
System.out.println(x+";");
System.out.println(x!=1.0);
}
所以一般精确控制次数的语句,最好用int值来做
!(x>0.99 && x<1.01)
可以 for(int x = 1; x<10; x++)
System.out.println((double)x/10+";");像三楼那样 估计会和你希望要的值不一样