【发布时间】:2015-10-05 03:37:06
【问题描述】:
如果用户输入高于 100,则每单位增加 5%,即 100 或减去返回 5%,101 返回 10%,102 返回 15%,依此类推。
到目前为止,我能够做到这一点:
public class CalculatePercent {
private int numberGiven;
private int finalPerc;
public String numberGiven(int numberGiven) {
this.numberGiven = numberGiven;
if(numberGiven == 100) {
finalPerc=5;
return "The percentage" + " " + "is:" + " " + finalPerc + "%";
}
else if (finalPerc > 100 ) {
}
return finalPerc;
}
}
还有这个:
import java.util.Scanner;
public class CalculatorApp {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
CalculatePercent p = new CalculatePercent();
System.out.println("Type the number: ");
String usernumber = p.numberGiven(in.nextInt());
System.out.println(usernumber);
}
}
【问题讨论】:
-
String numberGiven()方法具有 String 返回类型,但您返回finalPercint 变量。要么使 String 返回类型为 int,要么使用类型转换,如return String.valueOf(finalPerc); -
是的,我会做演员谢谢。
-
如果数字
-
if(numberGiven
-
我已根据您的回答要求修改。
标签: java methods java.util.scanner