2014-11-04 77 views
-1

我需要从用户获取三个整数,然后找到可以被第三个整数(模数)整除的两个数字(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++) { 

    } 
} 
+0

欢迎来到Stack Overflow!一般来说,这里同意[你不应该在你的帖子中使用问候或称呼](http://meta.stackoverflow.com/questions/276033/pointless-question-edit/276037#276037)。他们妨碍我们读者找出真正的问题。这次我为你编辑了它们。 – 2014-11-04 18:41:37

+0

'int loopCounter'需要一个初始值 - 'int loopCounter = '...你想从什么开始? – ajb 2014-11-04 18:41:51

+1

在Java中有一个'%'运算符,它可以在除数时给你余数。你想从一个数字循环到另一个数字,寻找何时'loopCounter%modulus == 0'。 – azurefrog 2014-11-04 18:41:59

回答

0

这会发现所有的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

相关问题