1

Тема: переклад з ghbdsn на привіт

Є два масиви з англійською розкладкою та українською (тип масиву String) звісно символи співпадають як на клавіатурі (ї = ]) і так далі. як зробити щоб користувач вводить слово в такому виді наче забув змінити розкладку клавіатури (zr cghfdbb = як справи) а програма видає користувачу на нашій мові?

2

Re: переклад з ghbdsn на привіт

Тут все залежить, що Вам потрібно. Якщо потрібно, щоб користувач на конкретній мові вводив, тоді перевіряйте розкладку клавіатури https://docs.oracle.com/javase/7/docs/a … ntext.html. Якщо Ви дійсно хочете, самі займатися "перекладом", то можна створити HashMap.

3

Re: переклад з ghbdsn на привіт

Можливі різні варіанти.
Наприклад, беремо символ на вході, знаходимо його номер у масиві англ. розкладки, виводимо символ з тим же номером з масиву укр. розкладки, і т.д.
Або можна спробувати увіпхнути символи з цих масивів як пари «ключ:значення» в Map (чи, точніше, в якійсь із його реалізацій — HashMap, TreeMap), і далі конвертувати символи з допомогою мапи. Всі згадані класи лежать у java.util.

Подякували: Zolin_7771

4

Re: переклад з ghbdsn на привіт

for(i = 0; i < 4; i++){
            if(a0 .equals(us[i])){
                String vihod = ua[i];
                System.out.println(vihod);
                System.out.println(a0 + a2);
                
            }
            
        }

Як я можу получити змінну vihod? з циклу

5

Re: переклад з ghbdsn на привіт

String vihod = "";
        for(i = 0; i < 4; i++){
            if(a0 .equals(us[i])){
                vihod = ua[i];
                System.out.println(vihod);
                }
            System.out.println(a0 + a2);
            
        }
        
        return (vihod);

Дійшло треба було ініціалізувати змінну в її початку а не створювати її в циклі