Java中的间隔,用户选择最小值和最大值

Java中的间隔,用户选择最小值和最大值,java,input,intervals,Java,Input,Intervals,这个问题我已经坐了三个小时了,我开始感到非常沮丧。我有一些学校布置的作业,我应该解决这些作业,并提交给老师/学生。我已经解决了所有的问题,除了这个问题,我就是不能用任何方式去思考 因此,此问题的说明如下所示: 该方法应要求用户选择最小和最大数字的间隔。该方法将写入一系列以最小值开始的数字,然后每7个数字写入一个。它不应写入大于最大值的数字。 澄清(举例): 程序写入:26,33,40,47,54 这是我的代码: String minimum, maximum; int mini, max

这个问题我已经坐了三个小时了,我开始感到非常沮丧。我有一些学校布置的作业,我应该解决这些作业,并提交给老师/学生。我已经解决了所有的问题,除了这个问题,我就是不能用任何方式去思考

因此,此问题的说明如下所示:

该方法应要求用户选择最小和最大数字的间隔。该方法将写入一系列以最小值开始的数字,然后每7个数字写入一个。它不应写入大于最大值的数字。 澄清(举例):

程序写入:
26,33,40,47,54

这是我的代码:

String minimum, maximum;
    int mini, maxi;

        minimum = JOptionPane.showInputDialog("Insert smallest number");
        mini = Integer.parseInt(minimum);
        maximum = JOptionPane.showInputDialog("Insert biggest number");
        maxi = Integer.parseInt(maximum);
        for(int i = mini ; i <= maxi ; i++ ) {
        if(i<maxi) {
            System.out.print( mini + ", ");
        } else {
            System.out.print( mini );
        }
        mini +=7;
字符串最小值,最大值;
int mini,maxi;
最小值=JOptionPane.showInputDialog(“插入最小值”);
mini=整数.parseInt(最小值);
最大值=JOptionPane.showInputDialog(“插入最大值”);
maxi=整数.parseInt(最大值);

对于(int i=mini;i一个简单的方法是将
mini
更改为
i
除了
i
的赋值之外的所有内容,然后将
i++
更改为
i+=7

for(int i = mini ; i <= maxi; i+=7) {
    if(i<maxi) {
        System.out.print(i + ", ");
    } else {
        System.out.print(i);
    }       
}

您可以使用此解决方案:

 for(; mini <= maxi ; mini+=7 ) {
        if(mini <maxi) {
            System.out.print( mini + ", ");
        } else {
            System.out.print( mini );
        }
}

对于(;mini真的没有必要再次检查i是否小于maxi,
我想这是为了逗号,但可以简化如下

 for(int i = mini ; i <= maxi; i+=7) {System.out.println(i); }

for(int i=mini;i您不需要更改mini值,让它保持原样,在for循环中使用i而不是mini,这就足够了,您还想打印最后一个逗号吗

for(int i = mini ; i <= maxi;i=i+7) {
    if(i<maxi) {
        System.out.print( i + ", ");
    }   
}

for(int i=mini;i i+=7应该取代i++,然后你可以打印i而不是miniOMG为什么我没有想到……你是一个很好的人,非常感谢你不仅帮助我,而且让我明白了为什么它现在能工作。我的大脑现在可以休息了,因为我再次感到平静:))非常感谢,朋友!你和迪伦帮了我。我知道有一个简单的解决办法,我的大脑因为几个小时的错误思考而过热。这个社区是最好的。我希望你有一个美好的夜晚(Y)
 for(int i = mini ; i <= maxi; i+=7) {System.out.println(i); }
for(int i = mini ; i <= maxi;i=i+7) {
    if(i<maxi) {
        System.out.print( i + ", ");
    }   
}