使用while循环Java减法

时间:2016-12-01 02:05:30

标签: java while-loop

所以我试图编写一个程序,用户输入两个整数。 程序应该从循环中输入的第二个整数中减去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来说是全新的

2 个答案:

答案 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

相关问题