【问题标题】:Java Interests loop with method带有方法的 Java 兴趣循环
【发布时间】:2014-03-19 14:48:43
【问题描述】:

我有一个计算兴趣的方法。

public static float calculateIntrests (float Principal, float RateInPercentage){

float result;
result=Principal*RateInPercentage;


return result;

现在我需要一个循环来打印我每年有多少“钱”。我做过类似的事情。

import java.util.Scanner;

public class Aplikacija {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int years = 1;
        System.out.println("Principal!");
        float Principal = input.nextInt();

        System.out.println("Rate!");
        int Rate = input.nextInt();
        float RateInPercentage = Rate / 100.0f;
        float calculate = Caluclateintrests(Principal, rateinPercentage);

        while (year <= 5) {

            System.out.println("It is: " + (calculate) + " dollars in year" + year + "on your account");
            year++;

        }

        input.close();
    }
}

【问题讨论】:

  • 您已经声明了years,但您在循环中使用了year。但是,您的问题是什么?
  • 您还声明了RateInPercentage,然后使用rateInPercentage(首字母大写)。这段代码是复制/粘贴的吗?应该有一些编译错误。
  • 同时声明calculateIntrests,然后使用Caluclateintrests(再次大写)。
  • 试着先听听你的编译器,它会告诉你你到底在哪里以及在哪里遇到了问题

标签: java loops methods


【解决方案1】:

Java 是区分大小写的,因此如果您使用特定名称声明 variablemethodclass,那么您必须使用声明的名称才能使用它,

所以你声明了years,但你使用了year

int years = 1;

但用作:

while (year <= 5) {// 

所以在这里你可以做两件事:

  1. 将年份的声明更改为年份。
  2. 将该变量的使用更改为年份。

这也适用于RateInPercentage 变量、Caluclateintrests 方法。

【讨论】:

    【解决方案2】:

    你有很多很多的错误。记得拼写正确,Java 区分大小写,因此必须注意大写字母。


    很少有错误不是语法,而是逻辑问题。


    Java 的命名约定也假设以小写字母开始命名变量和方法。


    这是有效的代码,尝试学习它:

    import java.util.Scanner;
    
    public class Aplikacija {
    
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            int year = 1;
            System.out.println("Principal!");
            float principal = input.nextInt();
    
            System.out.println("Rate!");
            int rate = input.nextInt();
            float rateInPercentage = rate / 100.0f;        
    
            while (year <= 5) {
                principal += calculateIntrests(principal, rateInPercentage);
                System.out.println("It is: " + principal + " dollars in year" + year + " on your account");
                year++;
    
            }
    
            input.close();
        }
    
        public static float calculateIntrests(float principal, float rateInPercentage) {
            float result;
            result = principal * rateInPercentage;
    
            return result;
        }
    }
    

    样本输出:

    Principal!
    100
    Rate!
    1
    It is: 101.0 dollars in year1 on your account
    It is: 102.01 dollars in year2 on your account
    It is: 103.030106 dollars in year3 on your account
    It is: 104.06041 dollars in year4 on your account
    It is: 105.10101 dollars in year5 on your account
    

    【讨论】:

      猜你喜欢
      • 2014-12-05
      • 2017-07-08
      • 2015-08-29
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 2015-11-12
      相关资源
      最近更新 更多