Voici votre URL de partage https://sharemycode.io/c/24cb1d9 (Cliquer pour copier) (Copié)
import java.util.*
fun main() {
/* println("Hello World!")
val nom = "Toto"
val age = 20
var message = nom + " a "+ age + " ans" // est mutable donc var
println(message)
message = "$nom a $age"
println(message)
println("${nom.uppercase()} a ${age + 5} ans ")
message+= age
println( message.plus(" Je concataine sans changer la valeurs de ma variabe"))
val taille = 1.65
val canEnter = if(taille>= 1.3)"Peut" else "Ne peut"
println("$canEnter entrer dans le manège")
when(age){
5-> println("tout petit")
15-> println("un ado")
else -> println("no comment ")
}
when{
age == 5 -> println("tout petit")
taille >= 1.75 -> println("t'est grand")
else -> println("no comment")
}
//tableaux
val tab1 = Array<Int>(10){0}
println(Arrays.toString(tab1))
val tab2 = arrayOf("fraise","framboise", "cerise")
println( Arrays.toString(tab2))
// boucle for
val fruits = arrayOf("fraise","framboise", "cerise")
for(i in 0..fruits.size-1)
println(fruits[i])
for(i in fruits.indices)
println(fruits[i])
for(i in 0 until fruits.size)
println(fruits[i])
for((indice, unFruit) in fruits.withIndex())
println("$unFruit est à l'indice $indice")
//message = null
var name: String? = "Toto" // je rend son type nullable
name = null
if(name != null)
println("${name} a ${name.length} caracteres")
println("${name} a ${name?.length} caracteres")
//elvis operator arrete la propagation de la nullabilité
val varNullable : String?
varNullable = null
val varSure:String = varNullable ?: "boo!"
println(varSure) // En cas de valeur null, varSure VAUT "boo!" par défaut grace à elvis operator
// elvis peut throw une exception si on veut
/*val test:String = varNullable ?: throw Exception("boo c'est null")
print(test)*/
// crée une insance de trucClass
val monTruc = TrucClass()
if(isSmiling())
println("ça marchera toujours")
println("$YOUPI l'ecole est finie") */
// Exercices algo
println(exo1(3,7));
println(exo2("Kawtar",26))
//exo 3
//println(exo3(5).forEach{i-> print("${i} \n") })
/*for (line in 0 ..exo3(7).size-1)
println("$line")*/
//var multiplicationList = exo3(3)
// multiplicationList.forEachIndexed({index, i -> println("${i}") } )
var listDisplay = ""
val m = exo3(5)
for (line in exo3(5))
listDisplay += line+"\n"
println(listDisplay)
//exo4
listDisplay = ""
for (line in exo4(5,8,1))
listDisplay += line +" \n"
println(listDisplay)
//exo5
val myArrayOfInts = arrayOf(5,2,7,9,1,3)
exo5(myArrayOfInts).forEachIndexed({index, i -> println(i)})
val num:Int = 3
val listNum = listOf(2,4,7,8)
listNum.isNotEmpty()
listNum.get(3)
val ml = mutableListOf("A","B","C")
val s:String = ml.get(2) // s = "C"
val s1:String = ml[2]
//val s2 = listNum[4] // il y a pas cette indexe donc faut on peut gerer
val s2 = listNum.getOrElse(4, { "boooo" }) // renvoi le string si trouve pas l index
val s3 = listNum.getOrNull(4) // renvoi null si trouve pas
val s4 =ml.getOrNull(3)
println(s4?.length)//pourrais pointer null donc on verifier avec ?., donc il calcule length Que si la valeur s4 pas nulle
println(s2)
}
//les constantes
const val PI = 3.14159
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
fun exo1(int1: Int,int2 :Int):String{
return "$int1+$int2= ${int1+int2}"
}
fun exo1b(int1: Int,int2 :Int) ="$int1+$int2= ${int1+int2}"
fun exo2(nom:String, age:Int) = "Bonjour $nom vous etes ${if(age<18) "mineur" else "majeur"} "
fun exo3(int:Int):List<String>{
val mutableListMultiplication = mutableListOf<String>()
for ( i in 1..10)
mutableListMultiplication.add("${int}*${i}= ${int*i}")
return mutableListMultiplication.toList()
}
fun exo4(int1:Int, int2: Int, int3:Int):List<String>{
val arrayInts = arrayOf(int1,int2, int3)
var displayTab = ""
var heighestInt :Int = int1
var sum : Int =0
for (int in arrayInts)
{
displayTab += "$int, "
sum += int
if(int>heighestInt)
heighestInt =int
}
return listOf(
"Le tableau obtenu est :$displayTab",
"La valeur moyenne est de ${sum.toDouble()/3}",
"La valeur plus grande est $heighestInt"
)
}
//exo 5 paramtre un Array<Int> et return un liste de string
fun exo5(array: Array<Int>):List<String>{
// l c'est une list de int
// il me faut une liste de string
val arrayInputMessage= "Le tableau fourni est :${Arrays.toString(array)}"
val sortedArrayMessage = "Le tableau trié est ${array.sortedArray().toMutableList()}"
val messageList = listOf(arrayInputMessage,sortedArrayMessage)
return messageList
}
Informations
Cet extrait a été créé le 22 janv. 2025 à 11:52:25
Cet extrait expire le 21 févr. 2025 à 11:52:25
Langage : kotlin
Link
Voici votre URL de partage : https://sharemycode.io/c/24cb1d9 Copié