1)从控制面板中的输入
Scanner input = new Scanner(System.in);
System.out.println("Enter your obj name"); //弹出输入对象名称(数值)的提示
double i = input.nextDouble(); //将输入的值赋给i
2)从弹出框输入、输出
输入部分
String str = JOptionPane.showInputDialog("Enter your obj name "); // 弹出对话框,提示Enter your obj name,输入数值或字符
double i = Double.parseDouble(str); //将输入的String转换成double类型
输出部分
String str = …………; //需要输出的提示(结果)部分
JOptionPane.showMessageDialog(null,str) // 对话框输出str内容
3)数值输出小数点位数四舍五入的实现
取整“\”和取余“%”都是直接将多出的部分舍去,并不会四舍五入,这样就造成了精度降低,下面的这种事打印时控制精度的字符格式
System.out.printf("the count is %5d and amount is %10.2f" , count, amount)
%5d 输出整数条目,宽度至少为5.如果该条目的数字位数小于5,就在前面加空格,如果该条目的位数大于5,则自动增加宽度
%10.2f 输出的浮点数宽度至少为10,包括小数点和小数点后两位。这样,给小数点前分配了7位。如果该项小数点前的位数小于7,就在数字面前加空格。如果该项小数点前的位数大于7,则自动增加宽度
count 对应的是%5d,amount对应的是%10.2f;与前面的count和amount无关。