I wanna achieve the following result while using printf, so letters are stored in arrayList of characters and doubles are stored in ArrayList of doubles.
a1,c3,e2.5,f3,c2,B0.5,D3,b1.5,C2,f3
What I have tried:
package sample.com;
import java.lang.reflect.Array;
import java.util.*;
import java.util.ArrayList;
public class Calculation {
Random ran = new Random();
ArrayList<Character> randomCharactersArray = new ArrayList<>();
ArrayList<Character> charNotUsedArray = new ArrayList<>();
ArrayList<Double> randomNumberArray = new ArrayList<>();
char[] allowableCharacter = {'A', 'B', 'C', 'D', 'E', 'F', 'a', 'b', 'c', 'd', 'e', 'f'};
public void randomCharacters(int num) {
for (int i = 0; i < num; i++) {
char randomizedLowerCharacters = (char) (ran.nextInt(num) + 'a');
char randomizedUpperCharacters = (char) (ran.nextInt(num) + 'A');
randomCharactersArray.add(randomizedLowerCharacters);
randomCharactersArray.add(randomizedUpperCharacters);
}
System.out.println(" Random Values are " + Arrays.toString(randomCharactersArray.toArray()));
}
public double randomNumbers(){
double number = 0;
double max = 3.0;
double min = 0.5;
for(int i =0; i < randomCharactersArray.size(); i++){
number = ran.nextDouble(max -min) + min;
randomNumberArray.add(number);
}
return number;
};
public void displayMessage(){
for(int i = 0; i < randomNumberArray.size(); i++){
if(randomCharactersArray.get(i) == randomCharactersArray.get(randomCharactersArray.size()-1)){
System.out.print(randomCharactersArray.get(i));
}else{
System.out.print(randomCharactersArray.get(i) + " ,");
}
}
}
public void charactersNotUsed(){
char charNotUsed = 0;
for(int i = 0; i < randomCharactersArray.size(); i++){
if(!randomCharactersArray.contains(allowableCharacter[i])){
charNotUsed = allowableCharacter[i];
charNotUsedArray.add(charNotUsed);
System.out.println("\nchar Not Used " + charNotUsed);
}
}
System.out.printf("\n%s,Letters not used:", Arrays.toString(charNotUsedArray.toArray()));
}
}