程序在我的程序开始时停止

时间:2016-07-01 02:11:26

标签: java

我是编程的新手,我想知道我是否能得到一些帮助。我的程序在System.out.println("To calculate interest, we need three values. the first is the percent of interest. The second is the time the interest has to be applied for. The third is the amount of money the interest is being applied on.");停止运行。我对任何建议持开放态度。此外,请指出此计划的任何其他错误。谢谢!

import java.util.Scanner;

public class Interest

{

    double userInput;

    double interest;

    double time;

    double amount;

    double answer;

    Scanner myScanner = new Scanner(System.in);

    public static void main(String[] args)

    {

         System.out.println("To calculate interest, we need three values. the first is the percent of interest. The second is the time the interest has to be applied for. The third is the amount of money the interest is being applied on.");

    }

    {   

        System.out.println("Please enter your percent of interest in a decimal format: ");

        userInput = myScanner.nextDouble();



        if(myScanner.hasNextDouble())

            {

                interest = userInput;

            }

            else

            {

                System.out.println("Please enter a integer for your percent of interest.");

            }

    }

    {

        System.out.println("Please enter the time the interest is applied for: ");

        userInput = myScanner.nextDouble();



        if(myScanner.hasNextDouble())

            {

                time = userInput;

            }

            else

            {

                System.out.println("Please enter an integer for the time the interest is applied for.");

            }

    }

    {

        System.out.println("Please enter your amount of money that the interest is applied to: ");

        userInput = myScanner.nextDouble();



        if(myScanner.hasNextDouble())

            {

                amount = userInput;

            }

            else

            {

                System.out.println("Please enter an integer for the amount of money that the interest is applied to.");

            }

    }

    {

        answer = (amount * interest * time);

    }

    {

        System.out.println("Your interest is $" + answer + ".");

        System.out.println("Your total payment is $" + (answer + amount) + ".");

    }

}

2 个答案:

答案 0 :(得分:0)

摆脱所有额外的牙箍;他们不在你的main方法之外。

public static void main(String[] args)

{

    System.out.println("To calculate interest, we need three values. the first is the percent of interest. The second is the time the interest has to be applied for. The third is the amount of money the interest is being applied on.");

// } <-- remove

// { <-- remove

    System.out.println("Please enter your percent of interest in a decimal format: ");

// -----SKIP-----

// } <-- remove

// { <-- remove
    System.out.println("Your interest is $" + answer + ".");

    System.out.println("Your total payment is $" + (answer + amount) + ".");
} // leave this here (end of method)

答案 1 :(得分:0)

您正在编写实例块,而在main方法中,您没有创建对象。当您创建类的对象时,将执行实例块。如果要执行这些实例块,则应在主体中编写YourClass myclass = new YourClass()方法和运行main函数时,main()之外的那些块将被执行或者你应该在main方法中写这些块,就像@shmosel的例子一样。