Postingan lainnya
Merubah huruf menjadi angka di java
Menampilkan urutan abjad dari tiap karakter penyusun kalimat “Aku Anak Indonesia"
input : Aku Anak Indonesia Output : 1-11-21-...-9-1
2 Jawaban:
hint:
- buat array isinya huruf dari a-z
- pakai fungsi split() untuk merubah input menjadi array
- bandingkan tiap huruf input dengan array alphabet...
Klo ini tujuan nya buat enkripsi caesar cipher hasil hashMap nya bisa dijadikan bean, cara pakai fungsi nya gimana silahkan coba2 sendiri biar mandiri <pre> public static HashMap<Character, Integer> hashMap() { HashMap<Character, Integer> alphabet = new HashMap<Character, Integer>(); int value = 1; for (char i = 'a'; i <= 'z'; i++) { alphabet.put(i, value); value++; } return alphabet; }
public static List<Integer> findValue(String input, HashMap<Character,Integer> hashMap) { List<Integer> result = new ArrayList<Integer>(); input = input.toLowerCase(); String[] arr = input.split(" "); for(int i = 0; i < arr.length; i++) { char[] temp = arr[i].toCharArray(); for(int j = 0; j < temp.length; j++) { result.add(hashMap.get(temp[j])); } } return result; } </pre>