2

for ループを使用して値をスキップしようとしています。何かのようなもの

for(int i = 32; i <= 255 - but skip 128 to 159; i++) {

    char ascii = (char) i;
    System.out.println(ascii);

}

助言がありますか?ありがとう!

4

9 に答える 9

3

次のように、不要な要素をスキップできます。

for(int i = 32; i <= 255; i++) {
    if (i >= 128 && i <= 159) continue;
    char ascii = (char) i;
    System.out.println(ascii);
}

または、次のようにループを 2 つに分割します。

for(int i = 32; i <= 127; i++) {
    char ascii = (char) i;
    System.out.println(ascii);
}
for(int i = 160; i <= 256; i++) {
    char ascii = (char) i;
    System.out.println(ascii);
}
于 2013-04-08T01:18:13.847 に答える
1

または、関数型言語のようにテストをループに追加します。

for(int i = 32; i <= 255; i++) if (i < 128 || i > 159) {
    char ascii = (char) i;
    System.out.println(ascii);
}
于 2013-04-08T01:47:33.523 に答える
0

これを試すことができます:

for (int i=32; counter<=255; i++){
    if (counter>=128 && counter<=159) {
    continue;
    }
char ascii = (char) i;
System.out.println(ascii);
}
于 2021-02-24T01:42:01.730 に答える