Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java cannot find symbol for any Arrays?

So, It's so annoying.

I made 2 programs.

Number #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('.');
        }
    }



}
  }

And for this program it says:

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 Program:

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.sort(names);
    
    for (int counter2 = 0; counter2 < names.length; counter2++) {
        System.out.println(counter2 + ": " + names);
    }
    
    
}
       }

And the same thing. Cannot find Symbol. Sooo annoying.

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

I really don't understand this because this source code was from a great(so far) book called Sams teach you Java in 24 hours. So I really don't understand this. Any help would be apreciated well.

like image 676
user2547460 Avatar asked May 17 '26 02:05

user2547460


2 Answers

1.toCharArray() is for String not String[]

2.You need to import Arrays by adding

import java.util.Arrays;
like image 161
jmj Avatar answered May 19 '26 15:05

jmj


In program 1:

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

sentenceBest is a String array, not a single String. You should call the toCharArray method from one of the Strings contained in the array. For this case, it should work with:

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

In program 2:

Class Arrays comes from java.util.Arrays that looks you haven't imported. Just add the clause:

import java.util.Arrays;
like image 21
Luiggi Mendoza Avatar answered May 19 '26 16:05

Luiggi Mendoza