用Java生成序列号

时间:2014-06-03 18:56:43

标签: java random sequence

我想从01到10生成序号。但我只想要奇数。例如,

01 03 05 07 09

我试过这种方式。

for (int i = 1; i < 10; i++) {
    String sequence = String.format("%02d", i);
    System.out.println(sequence); //this prints out from 01,02,03.... to 09.

那么我应该如何更改代码以省略中间的偶数?

4 个答案:

答案 0 :(得分:3)

由于您希望将其格式化,仅使用奇数,因此输出:

01 03 05 07 09

for (int i = 1; i < 10; i+=2)
  System.out.println( String.format("%02d", i) );

答案 1 :(得分:1)

使用for循环更改增量阶段:

for (int i = 1; i < 10; i += 2)
    System.out.println(i);

答案 2 :(得分:1)

您可以将循环增量设为2而不是仅增加1!

代码示例:

for (int i = 1; i < 10; i+=2) 
{
    String sequence = String.format("%02d", i);
    System.out.println(sequence);
}

答案 3 :(得分:0)

只需使用循环

For loop

for(int i=1;i<=10;i+=2)
System.out.println(i);

while循环

int i=1;
while(i<=10){
System.out.println(i);
i+=2;
}

Do-While循环

int i=1;
do{
System.out.println(i);
i+=2}while(i<=10);