我已经被这个问题困扰了整整 3 个小时,我开始感到非常沮丧。我有一些学校布置的作业,需要我解决并呈现给老师/学生。我已经解决了所有问题,除了这个我无法以任何方式解决的问题。
所以,这个问题的说明如下:
The method should ask for an interval where the user gets to choose a minimum and maximum number. The method will write a series of numbers that start with the minimum value and then every 7th number. It should never write a number that is greater than the maximum value. To clarify (example):
Min = 26
Max = 57
程序写道: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;
我意识到了什么i <= maxi ;
可以,但我不知道用什么来代替。我试图想出一个公式来让它发挥作用,但每次都失败了……我只学习了大约一周的 Java,所以请放轻松。我希望有一个善良的灵魂可以为我澄清这一点。当我有更多的知识时,我会返回社区。干杯。
最佳答案
执行此操作的一个简单方法是将除 i
赋值之外的所有内容的 mini
更改为 i
,然后更改 i++
到 i +=7
for(int i = mini ; i <= maxi; i+=7) {
if(i<maxi) {
System.out.print(i + ", ");
} else {
System.out.print(i);
}
}
输出:
26, 33, 40, 47, 54
关于java - Java 中用户选择最小值和最大值的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52488037/