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