Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用循环跳到两个数字之间距离相等的药水_Java_Oop_Loops_For Loop - Fatal编程技术网

Java 如何使用循环跳到两个数字之间距离相等的药水

Java 如何使用循环跳到两个数字之间距离相等的药水,java,oop,loops,for-loop,Java,Oop,Loops,For Loop,用户输入两个整数,它返回它们之间有多少空格或相等的部分,如果部分是每7个数字,用户输入23和67,则总共有6个空格/部分,即29,36,43,50,57,64 绿色圆圈中的数字是输入,红色圆圈中的数字是从23开始的每七个位置的数字 我怎样才能返回有多少个红色圆圈以及有多少个数字没有圈起来 如何创建一个变量来计算红色圆圈内的数字,以及其他变量来计算未圆圈内的数字 这是它应该如何工作的用户输入23(绿色)和67(绿色),如果零件位于每隔7(红色)距离,则返回整数6 在这里,我试图返回将有多少个红色

用户输入两个整数,它返回它们之间有多少空格或相等的部分,如果部分是每7个数字,用户输入23和67,则总共有6个空格/部分,即29,36,43,50,57,64

绿色圆圈中的数字是输入,红色圆圈中的数字是从23开始的每七个位置的数字

我怎样才能返回有多少个红色圆圈以及有多少个数字没有圈起来

如何创建一个变量来计算红色圆圈内的数字,以及其他变量来计算未圆圈内的数字

这是它应该如何工作的用户输入23(绿色)和67(绿色),如果零件位于每隔7(红色)距离,则返回整数6

在这里,我试图返回将有多少个红色圆圈

public class met2 {


    int spaces(int firstnumber, int secondnumber){

        int spacein = 0;
        for(int i = firstnumber; i>secondnumber; i+=7){
        spacein = spacein + i;
        }

        return spacein;
        }


    public static void main(String args[]){

        met2 test = new met2();
        System.out.println(test.spaces(23,67));
    }

}
也可以只使用循环,也可以只使用if语句。
获得所需结果的最简单和最有效的方法是什么?

如果您想继续使用您的方法,您应该更改循环条件

for(int i = firstnumber; i>secondnumber; i+=7){
进入

编辑: 阅读评论后,我建议如下:

创建一个包含两个变量的新类-numberOfRedSquares和numberOfWhiteSquares。从该方法中创建类的新对象,将numberOfRedSquares设置为

(secondNumber - firstNumber + 1) / 7
secondNumber - firstNumber - numberOfRedSquares
并将numberOfWhiteSquares设置为

(secondNumber - firstNumber + 1) / 7
secondNumber - firstNumber - numberOfRedSquares

但是如果你还需要圈起来的数字和没有圈起来的数字,你应该坚持使用循环。

第一次跳转是从23跳到29,也就是6。之后是7(从64到67的最后一个是3),是否有规则规定2个用户输入之间的空间应该如何分开?您是否尝试过使用算术,尤其是除法?无论哪种方法,正确的计数23类似于一次跳转,还是将24计数为一次跳转,在本例中,我希望将23计数为一次跳转,但是,当一次跳跃移动一个位置(所有红色圆圈)时,计算24,这两种方法都是受欢迎的。当我注意到第一部分由6个数字组成的错误时,我发布了这张图片,但出于好奇,我把它作为解决方案保留了下来well@ScottHunter是的,但是如何在一个方法中返回多个值,红色圆圈,有多少个数字没有圈起来,哪些是被圈起来的数字,哪些不是圆的数字,都在一种方法中。可能吗?@hamena314 64到67,64是红色圆圈,因为57是红色圆圈,57+7是64。67是输入数字,64和67之间没有7个数字的分隔空间。第一个输入23计为1,因此只需再多计6次,之后全部为7到7。如果用户输入了
23
29
29
将被圈成红色,而
numberOfRedSquares
则为0。哦,对了,他从输入的数字开始计数。那就加1吧。