作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我今天刚刚开始使用 while 循环,目前正在编写代码。我必须要求用户输入 while 循环的起始值和结束值。结果应显示起始值和结束值之间所有 4 的倍数。这是家庭作业,因此必须包含 while 循环。
例如,用户输入 1 作为起始值,输入 4 作为结束值。代码应显示 4 * 起始值和结束值之间的值)。我不知道如何使中间的数字乘以 4。
import javax.swing.JOptionPane;
public class WhileEx {
public static void main(String[] args){
int start = Integer.parseInt(JOptionPane.showInputDialog("Enter a starting number (integer)"));
int end = Integer.parseInt(JOptionPane.showInputDialog("Enter an ending number (integer)"));
while (start < end)
{
start = start * 4;
System.out.print (start + " ");
}
}
}
最佳答案
我给你两个提示:
第一个大于或等于 start
的 4 的倍数是多少?您的程序应该适用于 start
已经是 4 的倍数(例如 32)和不是 4 的倍数(例如 29)的情况。
如何从 4(例如 32)的某个倍数得到下一个倍数(36)?
如果相反,您需要
display 4 * the values in between the starting and ending value
最简单的解决方案是:
while (start <= end)
{
System.out.print((start * 4) + " ");
start = start + 1;
}
关于java - 纠正 "While"循环的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31761240/
我是一名优秀的程序员,十分优秀!