gpt4 book ai didi

java - 如何从二维数组(java)中打印出奇数索引元素?

转载 作者:行者123 更新时间:2023-12-02 01:05:30 24 4
gpt4 key购买 nike

对于任何给定的维度(这里我只是将其设置为 8 以使其变得简单),我想打印出具有奇数索引的字母。所以我试图获得如下输出:B D F H...以及其他字母(取决于尺寸)。我放置了一个 while 循环来使行为 0,因为我只想打印出第一行上的奇数字母,然后在 while 循环内添加了一个 for 循环来打印出具有奇数 n 的列(字母)。但是我收到的不是错误:

error: not a statement
for (n = 1; n<dimension; n +2){
^

我也不确定在哪里放置循环来打印奇怪的字母。这是我到目前为止的代码:

  public static void main(String[] args) {
int dimension = 8; // normally any given dimension (int dimension = Integer.parseInt(args[0]))
int n = dimension - 1;
int m = dimension -1;
char [] alphabet = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
int [] nums = new int [dimension];
for (int i = 0; i < dimension; i ++) {
nums [i] = i + 1;
}
int [] [] position = new int [dimension] [dimension];
for (int row = 0; row < dimension; row ++) {
for (int col = 0; col < dimension; col ++) {
position [row] [col] = alphabet[col] + nums[row];
}
}
char p = (char)(position[m][n] - nums[n]);
while (m == 0) {
for (n = 1; n<dimension; n +2){
System.out.println(p); //odd letters on the first row
}
}
}
}

编辑:程序正在编译,但循环不工作,所以我没有得到任何输出。我该如何修复它?

最佳答案

这是一个简单的语法错误。

for (n = 1; n<dimension; n +2){

应该是:

for (n = 1; n<dimension; n += 2){

for 语句的最后部分是一个可用于更改迭代器(或执行其他操作)的操作。如果您考虑以下代码行:

n +2;

这本身并不是一个有效的陈述。但是,以下语句是有效的:

n += 2;

关于java - 如何从二维数组(java)中打印出奇数索引元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60095015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com