好的,我是一名java初学者,通过网站和书籍自学。我尝试了一个简单的平方根计算器,使用for
循环和一个while
循环(我已经包含了我在下面尝试的)。可悲的是,当我输入一个数字时,我的所有代码都会终止。任何帮助,将不胜感激!Java平方根计算器?
import java.util.Scanner;
public class The2RootProdject {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
double rootIt = input.nextDouble();
double dummy = 0.0000000;
while (dummy != dummy * dummy) {
dummy += 0.0000001;
if (rootIt == dummy * dummy) {
System.out.println("the squar root of " + rootIt + " is "
+ (dummy * dummy));
}
}
}
}
while(0!= 0 * 0)将不会执行,对吗? – Trilarion 2015-02-08 21:56:24
一个数字将几乎永远不会与自己的时间本身相等,除非我失去了一些东西。这将导致循环立即退出。 – Carcigenicate 2015-02-08 21:56:41
好吧,'0'等于'0 * 0',所以while循环从不输入。 – Keppil 2015-02-08 21:56:51