3

所以,太烦人了。

我做了2个程序。

1号 :

class Arrays2 {
public static void main(String[] args){

    String sentenceBest[] = {"This is the first sentence!"};

    char chR[] = sentenceBest.toCharArray();        

    for (int counter = 0; counter < chR.length; counter++){
        char now = chR[counter];
        if (now != ' ') {
            System.out.println(now);
        }else {
            System.out.println('.');
        }
    }



}
  }

对于这个程序,它说:

Arrays_ToCjarArray(not working).java:6: cannot find symbol
symbol  : method toCharArray()
location: class java.lang.String[]
char chR[] = sentenceBest.toCharArray();        
                             ^
 1 error

编号 #2 程序:

class Arrays_3 {
public static void main(String[] args){

    boolean numbers[] [] = new boolean[10] [10];

    numbers[9] [8] = true;

    System.out.println(numbers[9][8] + "!!!");


    String names[] = {"Marton", "Balint", "Thomas", "David", "John", "Peter", "Andy", "Daniel", "Josh", "James", "Erling", "Romeo", "Vincent", "Fabian"};

    System.out.println("The origional order: ");
    for (int counter = 0; counter < names.length; counter++){
        String newName = names[counter];
        System.out.println(counter + ": " + newName);
    }


    System.out.println("The Alphabetical order: ");

    Arrays

    for (int counter2 = 0; counter2 < names.length; counter2++) {
        System.out.println(counter2 + ": " + names);
    }


}
       }

同样的事情。找不到标志。好烦啊

Arrays_3.java:21: cannot find symbol
symbol  : variable Arrays
location: class Arrays_3
Arrays.sort(names);
    ^
1 error

我真的不明白这一点,因为这个源代码来自一本很棒的(迄今为止)名为 Sams 在 24 小时内教你 Java 的书。所以我真的不明白这一点。任何帮助都将不胜感激。

4

4 回答 4

11

1.toCharArray()StringString[]

2.您需要Arrays通过添加导入

import java.util.Arrays;
于 2013-07-08T17:50:57.807 回答
0

对于您的第一个错误,您尝试String.toCharArrayString[]. 这没有发生,因为没有toCharArray在数组上定义任何方法。

对于第二个错误,您需要导入java.util.Arrays.

好烦啊

抱歉,您必须阅读错误消息。

我真的不明白这一点,因为这个源代码来自一本很棒的(迄今为止)名为 Sams 在 24 小时内教你 Java 的书。

首先,import为了简洁起见,他们可能省略了书中的陈述,但将它们包含在您可以从其他地方获得的源代码中(在线、附带的 DVD 等)。其次,您确定您输入的所有内容都正确。再检查一遍。

于 2013-07-08T17:51:10.713 回答
0

你正在调用toCharArray一个数组。数组不支持这一点。相反,您必须使用以下命令调用字符串上的方法:

char chR[] = sentenceBest[0].toCharArray();        

您还需要导入java.util.Arrays并弄清楚Arrays一行本身在做什么。

于 2013-07-08T17:51:16.960 回答
0

在程序 1 中:

String sentenceBest[] = {"This is the first sentence!"};
char chR[] = sentenceBest.toCharArray();

sentenceBest是一个String数组,而不是单个String. 您应该从数组中包含的 s之一调用该toCharArray方法。String对于这种情况,它应该与:

char chR[] = sentenceBest[0].toCharArray();

在程序 2 中:

Arrays来自java.util.Arrays您尚未导入的外观。只需添加子句:

import java.util.Arrays;
于 2013-07-08T17:52:46.090 回答