HashMap HashMap mit Kotlin implementiert. ID ist Schlüssel und Name ist Wert
maptest.kt
import java.util.Scanner
import java.util.InputMismatchException
var map = kotlin.collections.HashMap<Int , String>()
fun main(arg : Array<String>) {
val input = Scanner(System.`in`)
var i : Int
try {
loop@ while(true) {
println("Was machst du?\n" +
"Eingang=>1" + "Anzeige=>2" + "suchen=>3" + "Löschen=>4"+ "Ende=>5")
i = input.nextInt()
when (i) {
1 -> {
Scan()
}
2 -> {
println(map)
}
3 -> {
search()
}
4 -> {
delete()
}
5->{
break@loop
}
}
}
}catch(e : InputMismatchException){
println("Der Typ ist anders: " +e)
}
}
map.kt
import java.util.*
val input = Scanner(System.`in`)
fun search(){
val key : Int
println("Bitte geben Sie die ID ein")
try {
key = input.nextInt()
if (map.containsKey(key)) {
println("$key =" + map.get(key))
} else {
println("Diese ID existiert nicht")
}
}catch (e : InputMismatchException){
println("Der Typ ist anders: ")
}
}
fun Scan(){
println("Bitte geben Sie Ihren Namen ein")
val name = input.next()
println("Bitte geben Sie die ID ein")
val key : Int = input.nextInt()
try {
if (map.containsKey(key)) {
println("Möchtest du überschreiben?\n" +
"Ja=>1 Nr=>2")
when (input.nextInt()) {
1 -> {
map.put(key, name)
}
2 -> {
}
}
} else {
map.put(key, name)
}
}
catch (e : InputMismatchException){
println("Der Typ ist anders: ")
}
}
fun delete() {
println("Alles löschen=>1 1 Daten löschen=>2 Abbrechen=>3")
try {
when (input.nextInt()) {
1 -> {
map.clear()
}
2 -> {
println("Bitte geben Sie die zu löschende ID ein")
val keyid: Int = input.nextInt()
map.remove(keyid)
}
3 -> {
}
}
}catch (e : InputMismatchException){
println("Der Typ ist anders: ")
}
}
Die Eingabe des Namens auf Japanisch und die Implementierung von Wiederholungsversuchen usw. kommen wieder.
Recommended Posts