这只是一个错字吗?

时间:2015-09-15 12:32:16

标签: java

我最近一直在努力学习Java,但进展缓慢,但我已经到了那里。无论如何,我一直在努力完成这本书:“Sams在24小时内自学Java”并且很早就说明了:

  

Java在创建数组时放置方括号的位置很灵活。您可以将它们放在变量名称而不是变量类型之后,如下所示: String niceChild [];

     

为了让人们更容易在程序中找到数组,你应该坚持使用一种风格而不是来回切换。本书中使用数组的程序始终将括号放在变量或对象类型之后。

我完全理解所有这些,但后来在其中一个练习中它似乎违背了刚才所说的。如下所示它有:字符串短语[] = {但我不禁认为它应该是 String []短语= {而不是?我知道程序运行正常。我认为这只是一个错字,但我想从了解它的人那里得知。

        package com.java24hours;

class Wheel {
    public static void main(String[] arguments) {
        String phrase[] = {
            "A STITCH IN TIME SAVES NINE",
            "DON'T EAT YELLOW SNOW",
            "JUST DO IT",
            "EVERY GOOD BOY DOES FINE",
            "I WANT MY MTV",
            "I LIKE IKE",
            "PLAY IT AGAIN, SAM",
            "FROSTY THE SNOWMAN",
            "ONE MORE FOR THE ROAD",
            "HOME FIELD ADVANTAGE",
            "VALENTINE'S DAY MASSACRE",
            "GROVER CLEVELAND OHIO",
            "SPAGHETTI WESTERN",
            "AQUA TEEN HUNGER FORCE",
            "IT'S A WONDERFUL LIFE"
        };
        int[] letterCount = new int[26];
        for (int count = 0; count < phrase.length; count++) {
            String current = phrase[count];
            char[] letters = current.toCharArray();
            for (int count2 = 0;  count2 < letters.length; count2++) {
                char lett = letters[count2];
                if ( (lett >= 'A') & (lett <= 'Z') ) {
                    letterCount[lett - 'A']++;
                }
            }
        }
        for (char count = 'A'; count <= 'Z'; count++) {
            System.out.print(count + ": " +
                letterCount[count - 'A'] +
                " ");
            if (count == 'M') {
                System.out.println();
            }
        }
        System.out.println();
    }
}

2 个答案:

答案 0 :(得分:1)

你实际上可以这样做:

String[] names = { "James", "Bond"}; //建议使用

String names[] = { "James", "Bond"}; //这是合法的,但不太可读。

答案 1 :(得分:0)

不,这不是拼写错误。你正在读书,试图教你。它声明:

  

为了让人们更容易在程序中找到数组,你应该坚持使用一种风格而不是来回切换。本书中使用数组的程序始终将括号放在变量或对象类型之后。

你应该坚持一种风格,但这本书不会(或者不总是会这样做)所以你会更好地记住两种方式都是正确的。所以作者给你看了像

这样的代码
...
String phrase[] = { ...
...
int[] letterCount =  ...
...

尝试从java认证考试中查看问题的示例,您将理解。