首先? 这涉及到Java对于数据的处理
比如我们做一个10除以3的小实验,按理来说应该是输出3的循环,但是远远没有这么简单,我们来看结果:
很显然他的输出结果是3,而不是3的循环,那么这是为什么呢?
下面我们来看原因
但是呢?其实这也很好解决,这个程序有两种解决方案:
第一:将12变成12.0
package F;
import java.util.Scanner;
public class f {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// System.out.println("hello word");
int foot;
int inch;
Scanner in =new Scanner(System.in);
foot =in.nextInt();
inch =in.nextInt();
System.out.println(10/3);
System.out.println("foot="+foot+",inch="+inch);
System.out.println((foot+inch/12.0)*0.3048);
}
}
第二是将int型数据类型替换成float型数据类型
package F;
import java.util.Scanner;
public class f {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// System.out.println("hello word");
float foot;
float inch;
Scanner in =new Scanner(System.in);
foot =in.nextInt();
inch =in.nextInt();
// System.out.println(10/3);
System.out.println("foot="+foot+",inch="+inch);
System.out.println((foot+inch/12)*0.3048);
}
}
?tips:以上内容均来自翁恺老师课堂总结
|