26 lines
579 B
Kotlin
26 lines
579 B
Kotlin
// Return null if str does not hold a number
|
|
fun myParseInt(str: String): Int? {
|
|
try {
|
|
return parseInt(str)
|
|
}
|
|
catch (e: NumberFormatException) {
|
|
println("One of argument isn't Int")
|
|
}
|
|
return null
|
|
}
|
|
|
|
fun main(args: Array<String>) {
|
|
if (args.size < 2) {
|
|
print("No number supplied");
|
|
}
|
|
else {
|
|
val x = myParseInt(args[0])
|
|
val y = myParseInt(args[1])
|
|
|
|
// We cannot say 'x * y' now because they may hold nulls
|
|
if (x != null && y != null) {
|
|
print(x * y) // Now we can
|
|
}
|
|
}
|
|
}
|