HashMap Implémentation de HashMap avec kotlin. id est la clé et le nom est la valeur
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("Qu'est-ce que tu fais?\n" +
"contribution=>1" + "afficher=>2" + "chercher=>3" + "Effacer=>4"+ "Fin=>5")
i = input.nextInt()
when (i) {
1 -> {
Scan()
}
2 -> {
println(map)
}
3 -> {
search()
}
4 -> {
delete()
}
5->{
break@loop
}
}
}
}catch(e : InputMismatchException){
println("Le type est différent: " +e)
}
}
map.kt
import java.util.*
val input = Scanner(System.`in`)
fun search(){
val key : Int
println("Veuillez saisir votre identifiant")
try {
key = input.nextInt()
if (map.containsKey(key)) {
println("$key =" + map.get(key))
} else {
println("Cet identifiant n'existe pas")
}
}catch (e : InputMismatchException){
println("Le type est différent: ")
}
}
fun Scan(){
println("S'il vous plaît entrez votre nom")
val name = input.next()
println("Veuillez saisir votre identifiant")
val key : Int = input.nextInt()
try {
if (map.containsKey(key)) {
println("Voulez-vous écraser?\n" +
"Oui=>1 non=>2")
when (input.nextInt()) {
1 -> {
map.put(key, name)
}
2 -> {
}
}
} else {
map.put(key, name)
}
}
catch (e : InputMismatchException){
println("Le type est différent: ")
}
}
fun delete() {
println("Tout supprimer=>1 1 Supprimer les données=>2 Annuler=>3")
try {
when (input.nextInt()) {
1 -> {
map.clear()
}
2 -> {
println("Veuillez saisir l'identifiant à supprimer")
val keyid: Int = input.nextInt()
map.remove(keyid)
}
3 -> {
}
}
}catch (e : InputMismatchException){
println("Le type est différent: ")
}
}
La saisie du nom en japonais et la mise en œuvre de nouvelles tentatives, etc.
Recommended Posts