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ď č. 1Musí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));