Java 如何使数字越来越大

Java 如何使数字越来越大,java,Java,我正在制作一个level/XP系统,我希望随着时间的推移,XP在各个级别之间有更大的差距。但我所能想到的和尝试过的每一件事在不同的层次之间都保持着相同的差距。示例:300…600…900…1200…等等。我想要的是300…600…1000…2000…3200…等等。 目前,这就是我如何得到第一个例子的结果 private static final double BASE_LEVEL_UP_ADJUSTMENT = 1.5; private static final int BASE_LEVEL_

我正在制作一个level/XP系统,我希望随着时间的推移,XP在各个级别之间有更大的差距。但我所能想到的和尝试过的每一件事在不同的层次之间都保持着相同的差距。示例:
300…600…900…1200…等等。
我想要的是
300…600…1000…2000…3200…等等。

目前,这就是我如何得到第一个例子的结果

private static final double BASE_LEVEL_UP_ADJUSTMENT = 1.5;
private static final int BASE_LEVEL_EXP = 200;

public static void main(String... args) {
    int currentLevel;
    for (int i = 1; i <= 10; i++) {
        currentLevel = i;
        System.out.println("Level " + currentLevel + " Exp: " + getNextLevelExp(currentLevel));
    }
}

public static double getNextLevelExp(int currentLevel) {
    return (BASE_LEVEL_EXP * currentLevel * BASE_LEVEL_UP_ADJUSTMENT);
}
private静态最终双基水平向上调整=1.5;
私有静态最终整数基本级扩展=200;
公共静态void main(字符串…参数){
int电流级;

对于(int i=1;i可能是这样的:

import java.lang.Math;

class Playground {
private static final double BASE_LEVEL_UP_ADJUSTMENT = 2;
private static final int BASE_LEVEL_EXP = 200;

public static void main(String... args) {
    int currentLevel;
    for (int i = 1; i <= 10; i++) {
        currentLevel = i;
        System.out.println("Level " + currentLevel + " Exp: " + getNextLevelExp(currentLevel));
    }
}

public static double getNextLevelExp(int currentLevel) {
    return (BASE_LEVEL_EXP * Math.pow(currentLevel, BASE_LEVEL_UP_ADJUSTMENT));
}
}
import java.lang.Math;
班级操场{
私人静态最终双基水平向上调整=2;
私有静态最终整数基本级扩展=200;
公共静态void main(字符串…参数){
int电流级;

对于(int i=1;我知道线性函数和指数函数的区别吗?@JosephSible这就是我一直在想的!我知道我一直在得到一条线性线,但我不知道如何在某种意义上创建一条“曲线”。谢谢!