在Java中,在值后拆分int
抱歉-我是一名初学者:Java中有没有一种简洁的方法可以做到以下几点: 任何大于100的数字(第一个100),我想乘以5,其余的(100+)乘以2 e、 g 等等 Java中有没有一种方法可以将数字拆分为100之后的数字?在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
谢谢我会实现这样的功能
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)
提取数字的部分,我想知道你为什么选择主观上更难理解的解决方案,而不是它是如何工作的。哦,好吧,至少它起作用了。