在Java中,在值后拆分int

在Java中,在值后拆分int,java,Java,抱歉-我是一名初学者:Java中有没有一种简洁的方法可以做到以下几点: 任何大于100的数字(第一个100),我想乘以5,其余的(100+)乘以2 e、 g 等等 Java中有没有一种方法可以将数字拆分为100之后的数字? 谢谢我会实现这样的功能 public int someMethodName(int value) { int splittingValue = 100; if(value > splittingValue) { return splittingVa

抱歉-我是一名初学者:Java中有没有一种简洁的方法可以做到以下几点:

任何大于100的数字(第一个100),我想乘以5,其余的(100+)乘以2

e、 g

等等

Java中有没有一种方法可以将数字拆分为100之后的数字?
谢谢

我会实现这样的功能

public int someMethodName(int value)
{
  int splittingValue = 100;

  if(value > splittingValue)
  {
    return splittingValue * 5 + (value - splittingValue) * 2;
  }
  else {
    return value * 5;
  }
}

我会实现这样的东西

public int someMethodName(int value)
{
  int splittingValue = 100;

  if(value > splittingValue)
  {
    return splittingValue * 5 + (value - splittingValue) * 2;
  }
  else {
    return value * 5;
  }
}

一个简单的方法,只需少量使用
数学
即可:

public int calculate(int n) {
    return Math.min(n, 100) * 5 + Math.max(n - 100, 0) * 2;
}

public void test() {
    int[] test = new int[]{25, 50, 100, 125, 150, 5000};
    for (int n : test) {
        System.out.println("" + n + ":" + calculate(n));
    }
}

一个简单的方法,只需少量使用
数学
即可:

public int calculate(int n) {
    return Math.min(n, 100) * 5 + Math.max(n - 100, 0) * 2;
}

public void test() {
    int[] test = new int[]{25, 50, 100, 125, 150, 5000};
    for (int n : test) {
        System.out.println("" + n + ":" + calculate(n));
    }
}
还有一种方法:

public int callthismethod(int x){
    return (x>100)?(((x%100)*2)+500):(5*x);
}
还有一种方法:

public int callthismethod(int x){
    return (x>100)?(((x%100)*2)+500):(5*x);
}

使用if循环,这是基本编程。提示:
if(n@Dominique“if循环”?以前从未听说过这个基本编程概念。@byxor:看到你的提示,你似乎明白我的意思:-)使用
%
模运算符来解决这个问题<例如,代码>125%100=25。它给你计算剩下的任何东西使用一个if循环,这是基本编程。提示:
if(n@Dominique“if循环”?以前从未听说过这个基本编程概念。@byxor:看到你的提示,你似乎明白我的意思:-)使用
%
模运算符来解决这个问题<例如,代码>125%100=25。它提供了计算所剩下的一切。我喜欢
calculate
函数的简短,但是使用max/min来实现逻辑在我看来很奇怪。你为什么选择这样做?@byxor-第一部分
Math.min(n,100)
提取数字的
部分,我想知道你为什么选择主观上更难理解的解决方案,而不是它是如何工作的。哦,好吧,至少它能工作。我喜欢
calculate
函数很短,但是使用max/min来实现逻辑在我看来很奇怪。你为什么选择这样做?@byxor-第一部分
Math.min(n,100)
提取数字的
部分,我想知道你为什么选择主观上更难理解的解决方案,而不是它是如何工作的。哦,好吧,至少它起作用了。