如何在10行和5列中显示奇数

  • 本文关键字:显示 5列 10行 java oop
  • 更新时间 :
  • 英文 :

public static void main(String[] args) {
// TODO Auto-generated method stub
int number = 0;
for (int row = 0; row <=10; row++) {
for (int column = 0; column <= 5; column++) {
while(number<100) {
if (number%2 == 1) {
System.out.print(number);
}
System.out.print(" ");
number++;
}
}
}
}

我得到的结果是:

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 3739 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 7375 77 79 81 83 85 87 89 91 93 95 97 99

如何将它们格式化为10行5列?

试试这个:

for (int row = 0; row < 10; row++) {
for (int column = 0; column < 10; column++) {
if((row * 10 + column) % 2 != 0)
System.out.print((row * 10 + column) + "t");
}
System.out.print("n");
}

编辑:

或者尝试这个更通用的解决方案,您只需要设置所需的列和行的数量:

final int ROWS = 10;
final int COLUMNS = 5;
for (int row = 0; row < ROWS; row++) {
for (int column = 0; column < COLUMNS * 2; column++) {
if((row * COLUMNS * 2 + column) % 2 != 0)
System.out.print((row * COLUMNS * 2 + column) + "t");
}
System.out.print("n");
}

或者像这样使用while循环:

final int ROWS = 10;
final int COLUMNS = 5;
int row = 0;
while(row < ROWS) {
int column = 0;
while(column < COLUMNS * 2) {
if((row * COLUMNS * 2 + column) % 2 != 0)
System.out.print((row * COLUMNS * 2 + column) + "t");
column++;
}
System.out.print("n");
row++;
}

使用此:

for (int row = 0; row <=10; row++) {
for (int column = 0; column <= 5; column++) {
while(number<100) {
if (number%2 == 1) {
System.out.print(number);
}
System.out.print(" ");
number++;
if (number % 10 ==1){
System.out.println("n");
}
}
}
}

输出:

1  3  5  7  9  
11  13  15  17  19  
21  23  25  27  29  
31  33  35  37  39  
41  43  45  47  49  
51  53  55  57  59  
61  63  65  67  69  
71  73  75  77  79  
81  83  85  87  89  
91  93  95  97  99 

您的两个for循环都是无用的,它们什么都不做,而且条件number%2 == 1对于检查奇数是不正确的,它对负数不起作用,但我同意您尝试。

你能试试吗

for(int i = 0 ; i < 100 ; ++i) {
if(i%2 != 0) {
System.out.print("  "+ i+ " ");
}
if(i % 10 == 0)
System.out.println();
}

请尝试以下操作。我不明白你为什么需要两个FOR循环。

int column = 0;
int number = 0;
while (number < 100) {
if (number % 2 == 1) {
System.out.print(number);
column++;
}
if (column % 5 == 0) {
System.out.print("n");
} else {
System.out.print(" ");
}
number++;
}

最新更新