【问题标题】:Java cannot find symbol for any Arrays?Java 找不到任何数组的符号?
【发布时间】:2013-07-08 17:49:50
【问题描述】:

所以,这很烦人。

我做了两个程序。

#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。所以我真的不明白这一点。任何帮助将不胜感激。

【问题讨论】:

    标签: java compiler-construction compiler-errors


    【解决方案1】:

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

    2.你需要通过添加来导入Arrays

    import java.util.Arrays;
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 好的,感谢您的回答,现在可以了!感谢您花时间解决我的问题!再次感谢!!!
      【解决方案3】:

      在程序 1 中:

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

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

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

      在程序 2 中:

      Arrays 来自java.util.Arrays,看起来你还没有导入。只需添加子句:

      import java.util.Arrays;
      

      【讨论】:

      • 是啊!!!谢谢,它现在完美运行,你是一个伟大的程序员!!!再次感谢!!!
      【解决方案4】:

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

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

      太烦人了。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-20
        • 1970-01-01
        相关资源
        最近更新 更多