Java打印数字的小数点

Java打印数字的小数点,java,integer,Java,Integer,我目前正在开发一个Java程序,用户输入他们想存多少钱,存多长时间以及利率 我是Java的初学者,所以如果简单的话,不要让我看起来很愚蠢 这不是重复,因为我没有问浮点和双精度的区别,事实上我甚至不知道什么是双精度/浮点。我只是想让它用整数来显示十进制值 import java.util.Scanner; public class JaxonBruns_Money { public static void main (String [] args) { System.out.println

我目前正在开发一个Java程序,用户输入他们想存多少钱,存多长时间以及利率

我是Java的初学者,所以如果简单的话,不要让我看起来很愚蠢

这不是重复,因为我没有问浮点和双精度的区别,事实上我甚至不知道什么是双精度/浮点。我只是想让它用整数来显示十进制值

import java.util.Scanner;
public class JaxonBruns_Money
{
public static void main (String [] args)
{
    System.out.println("Jaxon Bruns, April 3rd 2017");
    Scanner in = new Scanner(System.in);      

    System.out.println("How much Money?");
    int amountofmoney = in.nextInt();
    System.out.println("How long, in years?");
    int years = in.nextInt();
    System.out.println("Interest Rate?");
    int rate = in.nextInt();

    int [] myarr = new int[years];
    System.out.println("Years          Money");
    System.out.println("*************************");
    for (int i = 0; i <= myarr.length; i++) {
        int moneygained = amountofmoney * rate;
        amountofmoney = amountofmoney + moneygained;
        System.out.println(i + amountofmoney);
    }
}
}
import java.util.Scanner;
公共类JaxonBruns_钱
{
公共静态void main(字符串[]args)
{
System.out.println(“Jaxon Bruns,2017年4月3日”);
扫描仪输入=新扫描仪(系统输入);
System.out.println(“多少钱?”);
int amountofmoney=in.nextInt();
System.out.println(“多长时间,以年为单位?”);
整数年=in.nextInt();
System.out.println(“利率?”);
int rate=in.nextInt();
int[]myarr=新的int[年];
System.out.println(“年货币”);
System.out.println(“****************************”);

对于(int i=0;我使用/代替int。为了精度起见,建议使用BigDecimal对浮点进行货币计算。您可以将其理解为nextDouble()而不是NextTint()正如在另一篇评论中提到的,但一旦阅读,最好计算为BigDecimal值。我会试试。ThanksIt几乎不是重复的,@Mistalis,但它确实是一个有用的链接,谢谢。关于重复,你们是什么意思