-2

指令是 - 创建一个由字母表的前 5 个常量组成的不同数组 cons,并在两列中打印两个数组、元音和 cons。

这是给出的代码:

    char vowel[]={'a','e','i','o','u'};

    for(int i=0;i<vowel.length;++i)
    System.out.println(+(i+1)+". " + vowel[i]);

我这样做了:

    char cons[]={'b','c','d','f','g'};
    for(int j=0;j<cons.length;++j)
    System.out.println("["+j+"] ->" + cons[j]);

但我需要这样的输出:

    1. a b
    2. e c
    3. i d
    4. o f
    5. u q
4

3 回答 3

0

由于您知道两个数组的长度相同,因此您可以使用单个循环并在同一行中同时for打印这两个数组。vowel[i]cons[i]

如果您不知道两个数组的长度相同,则可以从 0 循环到min(vowel.length, cons.length).

请记住,最好添加{ ... }到您的for说明中以避免意外;)

于 2015-10-03T17:03:12.043 回答
0

如果您知道数组的长度为 5,则不必使用 length(),它只是一个开销。仅当您不知道数组的长度是多少时才使用 length()。

char vowel[]={'a','e','i','o','u'};
char cons[]={'b','c','d','f','g'};

    for(int i=0;i<5;++i)
        System.out.println(+(i+1)+". " + vowel[i] + " " +cons[j]);
于 2015-10-03T17:04:01.047 回答
0

尝试这个 -

char cons[]={'b','c','d','f','g'};
char vowel[]={'a','e','i','o','u'};
for(int i=0;i<vowel.length;i++)
System.out.println("[" + vowel[i] + "->" + cons[i] = "]");
于 2015-10-03T17:06:16.467 回答