/ / My Character Array zobrazuje svoje umiestnenie v pamäti a neviem prečo [duplikát] - java, polia

My Character Array zobrazuje miesto v pamäti a neviem prečo [duplicitné] - java, pole

Môj program deklaruje dve znakové polia veľkosti26 (char [26]), náhodne vyberie písmená zo reťazca obsahujúceho a-z a A-Z a použije ich na naplnenie oboch polí. Nakoniec, berie každé malé písmeno z oboch polí a potom ich použije na naplnenie zoznamu polí, ktorý je usporiadaný v abecednom poradí, a potom sa zobrazí (alebo aspoň to, čo má robiť). Nie som si úplne istý, v čom je problém, oveľa menej ako to vyriešiť, takže by sa ocenila akákoľvek pomoc.

package HW_5;
import java.util.Random;
import java.util.Arrays;
import java.util.ArrayList;

public class HW_5
{
static char [] first = new char [26];
static char [] second = new char [26];
static String alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
static Random r = new Random();
static char letter = " ";

public static void main(String[] args)
{
Character [] third;
Random_Alphabetic_Generator();
third = Lowercase_Container();
Alphabetical_Order(third);


}

public static void Random_Alphabetic_Generator()
{


for(int i=0; i < first.length; i++)
{

letter = alphabet.charAt((int) r.nextInt(alphabet.length()));
first[i] = letter;
}
for(int i=0; i < second.length; i++)
{
letter = alphabet.charAt((int) r.nextInt(alphabet.length()));
second[i] = letter;
}


System.out.println("First Array Contains: " + Arrays.toString(first));
System.out.println("Second Array Contains: " + Arrays.toString(second));
}

public static Character [] Lowercase_Container()
{

ArrayList<Character> container = new ArrayList<Character>();

for(int i = 0; i < first.length; i++)
{
if(first[i] == Character.toLowerCase(first[i]))
{
container.add(first[i]);
}
}
for(int i = 0; i < second.length; i++)
{
if(second[i] == Character.toLowerCase(second[i]))
{
container.add(second[i]);
}
}

Character [] third = new Character[container.size()];
container.toArray(third);


return third;
}

public static void Alphabetical_Order(Character [] third)
{
java.util.Arrays.sort(third);
System.out.println("All lowercase letters from the First and Second Arrays: " + third);
}

}

odpovede:

0 pre odpoveď č. 1

Musíte použiť Arrays.toString Páči sa mi to:

 System.out.println("All lowercase letters from the First and Second Arrays: " + Arrays.toString(third));