首先 这涉及到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:以上内容均来自翁恺老师课堂总结