Rac*_*ket 5 java floating-point integer
我在Java书中做了一些练习.我对编程很新.因此,请注意(在代码中)我仍然在第一章.现在我已经做了所有事情,我只是想要确认这是否合法,所以我可以随时继续前进.
如果没有,我会衷心感谢以不为我做我的代码; 我想要建议.
这是书中写的问题, "编写一个应用程序,提示/读取分数的分子和分母作为整数,然后打印分数的十进制等值."
我将用我的代码说明这句话:
我在这里做了修改.这一个好吗?..
import java.util.*;
public class ExerciseEleven {
public static void main (String[] args) {
Scanner sc = new Scanner (System.in);
double fraction;
int fractionValue;
int decimal;
double value;
System.out.println("Enter Numerator: ");
int numerator = sc.nextInt();
System.out.println("Enter Denominator: ");
int denominator = sc.nextInt();
fraction = (double) numerator / denominator;
fractionValue = (int) (fraction * 10);
decimal = fractionValue % 10;
value = decimal * 0.1;
System.out.println(value);
}
}
Run Code Online (Sandbox Code Playgroud)
它编译并正常工作.谢谢.
Vla*_*nov 10
它没有做任务所说的应该做的事情.你读取双打而不是整数,十进制等值不是你打印出来的.1/2的十进制等值是0.5.你打印5.
此外,您可以注意您的代码样式:变量名通常用lowerCamelCase编写,如下所示:simpleVariable.
更新
现在它打印出你需要的东西.但是,你不是以正确的方式做到这一点,你的缩进仍然可以改善.