所以我试图编写一个程序,用户输入两个整数。 程序应该从循环中输入的第二个整数中减去5,具体取决于输入的第一个数字。 (所以第一个数字应该决定它会循环多少次。
public int getScheme1() {
while (Mark >= 20) {
System.out.printf((Mark = Mark - 5) + Mark + " ");
}
for (int Day = 1; Day <= 20; Day++) {
System.out.printf("( " + Day + "):" + Mark + " ");
}
return Mark;
}
我的所有代码都是打印用户的第二个输入整数20次。 对不起,我对java来说是全新的
答案 0 :(得分:1)
您必须在主程序中调用此函数。
public int getScheme1 (int num1, int num2){
for(int i = 1 ; i >= num1 ; i++ ){
num2 -= 5;
}
return num2;
}
调用它只需使用getScheme1(num1,num2);
答案 1 :(得分:-1)
根据您所描述的内容,您正在寻找类似的内容:
Scanner input = new Scanner(System.in); //create a scanner to get user input
int a1 = input.nextInt(); //get 2 ints from the user
int a2 = input.nextInt();
for(int i = 0; i < a1; i++) { //loop as many times as a1 specifies
a2-=5; //subtract 5 from a2 each time it loops
}
System.out.println(a2);
这个关键部分是for循环,它的工作原理如下:
for(variable; condition; increment)
,
基本上,我写的for循环说的是:
一开始就设置i = 0
。如果i
符合条件(在这种情况下小于a1
),则循环。增量部分在完成代码块运行时被调用,它现在使i
更大(在这种情况下1
更大,使用++
)另一个需要注意的重要事项是第一次循环运行,i = 0.
因此,例如,如果我想循环10次,使用3的起始变量并且每次增加5,我会这样做:
for(int i = 3; i <= 53; i+=5) {}
另外,最后一件事:请查看variable naming conventions,变量不应该以这样的大写字母开头,它们应该是camelCase