Übernimm doch mal den Teil hier http://www.java-forum.org/742911-post23.html in dein eben gepostetes Beispiel und staune!
public class TestIncrement {
/**
* @param args
*/
public static void main(String[] args) {
long startAdresse = 192 << 24 | 168 << 16 | 2 << 8 | 0;
long endAdresse = 192 << 24 | 168 << 16 | 2 << 8 | 255;
while(startAdresse < endAdresse) {
int b1 = (startAdresse >> 24) & 0xff;
int b2 = (startAdresse >> 16) & 0xff;
int b3 = (startAdresse >> 8) & 0xff;
int b4 = startAdresse & 0xff;
System.out.println(String.format("%d.%d.%d.%d", b1,b2,b3,b4));
startAdresse++;
}
}
}