如何找到可以被第三个整数整除的整数之间的所有数字?
问题描述:
我需要从用户获取三个整数,然后找到可以被第三个整数(模数)整除的两个数字(startInt和endInt)之间的数字,然后将所有可分割的数字打印到一个jTextField中。我确信有一个简单的解决方案,我错过了,但我不能为我的生活找出我在做什么。如何找到可以被第三个整数整除的整数之间的所有数字?
这里是我的代码:
private void goButtonActionPerformed(java.awt.event.ActionEvent evt) {
int startInt, endInt, modulus;
startInt = Integer.parseInt(startTextField.getText());
endInt = Integer.parseInt(endTextField.getText());
modulus = Integer.parseInt(modulusTextField.getText());
int intDistance = endInt - startInt;
for (int loopCounter; loopCounter <= intDistance; loopCounter++) {
}
}
答
这会发现所有的i值严格startInt和endInt之间,其是通过模数整除匹配。
for(int i = startInt + 1; i < endInt; i++)
{
if(i % modulus == 0)
{
//i is a match (i is divisible by modulus)
}
}
+0
谢谢 - 这完美的作品。我知道我正在推翻它。 – Qbopper 2014-11-04 18:57:27
欢迎来到Stack Overflow!一般来说,这里同意[你不应该在你的帖子中使用问候或称呼](http://meta.stackoverflow.com/questions/276033/pointless-question-edit/276037#276037)。他们妨碍我们读者找出真正的问题。这次我为你编辑了它们。 – 2014-11-04 18:41:37
'int loopCounter'需要一个初始值 - 'int loopCounter ='...你想从什么开始? –
ajb
2014-11-04 18:41:51
在Java中有一个'%'运算符,它可以在除数时给你余数。你想从一个数字循环到另一个数字,寻找何时'loopCounter%modulus == 0'。 – azurefrog 2014-11-04 18:41:59