Java无法找到任何数组的符号?

时间:2013-07-08 17:49:50

标签: java compiler-construction compiler-errors

所以,这太烦人了。

我制作了两个节目。

数字#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

Number#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 个答案:

答案 0 :(得分:8)

1. toCharArray()适用于String而不是String[]

2.您需要通过添加

导入Arrays
import java.util.Arrays;

答案 1 :(得分:0)

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

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

  

太烦了。

抱歉,您 以阅读错误消息。

  

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

首先,为了简洁起见,他们可能会遗漏import语句,但是将它们包含在您可以在其他地方获得的源代码中(在线,包括DVD等)。其次,您是否确定您正确输入了所有内容。再次检查。

答案 2 :(得分:0)

你在数组上调用toCharArray。数组不支持此功能。相反,您必须使用以下命令调用字符串上的方法:

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

您还需要导入java.util.Arrays并找出线上Arrays本身正在做什么。

答案 3 :(得分:0)

在计划1中:

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

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

一起使用
char chR[] = sentenceBest[0].toCharArray();

在计划2中:

Arrays来自java.util.Arrays,看起来您尚未导入。只需添加条款:

import java.util.Arrays;