用Java打印循环的结果

用Java打印循环的结果,java,java.util.scanner,do-while,Java,Java.util.scanner,Do While,这个代码不起作用。我(在eclipse中)遇到了以下无法解决的错误: 语法错误,插入“::IdentifierRornew”以完成引用表达式 语法错误,插入“;”以完成BlockStatements 重复局部变量利息 变量interest声明两次 下面是您的代码的一个稍微清理过的版本: import java.util.Scanner; public class DoWhile { public static void main (String[] args) {

这个代码不起作用。我(在eclipse中)遇到了以下无法解决的错误:

语法错误,插入“::IdentifierRornew”以完成引用表达式
语法错误,插入“;”以完成BlockStatements
重复局部变量利息


变量
interest
声明两次

下面是您的代码的一个稍微清理过的版本:

import java.util.Scanner;

public class DoWhile {
    public static void main (String[] args)
    {
        Scanner in = new Scanner(System.in);
        System.out.print("balance: ");
        int balance = in.nextInt();
        System.out.print("interestRate: ");
        double interestRate = in.nextDouble();
        System.out.print("year: ");
        int year = in.nextInt();

        System.out.print("press 'N' to exit");
        String input = in.next();
        double interest = 0;    //to define interest

        do
        {
            interest = balance * interestRate / 100;
            balance += interest;
            year++; // print current balance
        }
        while (input.equals("N"));

        System.out.println("interest: " + interest + "balance: " + balance + "year: " + year) ;
    }
}

如果您修复了缩进,则更容易看到问题。
interest
必须定义为
Double
Double interest=null;do{interest=balance*interestRate/100;
True,修复了缩进。
import java.util.Scanner;

public class DoWhile {
    public static void main (String[] args)
    {
        Scanner in = new Scanner(System.in);
        System.out.print("balance: ");
        int balance = in.nextInt();
        System.out.print("interestRate: ");
        double interestRate = in.nextDouble();
        System.out.print("year: ");
        int year = in.nextInt();

        System.out.print("press 'N' to exit");
        String input = in.next();
        double interest = 0;    //to define interest

        do
        {
            interest = balance * interestRate / 100;
            balance += interest;
            year++; // print current balance
        }
        while (input.equals("N"));

        System.out.println("interest: " + interest + "balance: " + balance + "year: " + year) ;
    }
}