Created
November 3, 2021 18:09
-
-
Save ievgiienko/8751ca18efed9de5865487cfa62b01fd to your computer and use it in GitHub Desktop.
Программа переводчик
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package ua.kiev.prog; | |
import java.util.HashMap; | |
import java.util.Scanner; | |
public class Main { | |
public static void main(String[] args) { | |
var scanner = new Scanner(System.in); | |
var list = "i=я;love=люблю;java=джаву;very=очень;much=сильно"; | |
var enDict = new HashMap<>(); | |
var ruDisc = new HashMap<>(); | |
var pairs = list.split(";"); | |
for (var pair : pairs) { | |
var enRu = pair.split("="); | |
if (enRu.length != 2) { | |
System.out.println("Error!"); | |
return; | |
} | |
var en = enRu[0]; | |
var ru = enRu[1]; | |
enDict.put(en, ru); | |
ruDisc.put(ru, en); | |
} | |
System.out.println("Enter text to translate:"); | |
var text = scanner.nextLine(); | |
System.out.println("What is this language?"); | |
var lang = scanner.nextLine(); | |
if (text.length() == 0) { | |
System.out.println("Error!"); | |
return; | |
} | |
var words = text.split(" "); | |
var result = ""; | |
for (var word : words) { | |
if (lang.equals("en")) | |
result += enDict.get(word); | |
else if (lang.equals("ru")) | |
result += ruDisc.get(word); | |
result += " "; | |
} | |
System.out.println(result); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment