Kotlin中的If-Else

Kotlin中的If-Else,kotlin,Kotlin,我希望有人能在如何使用Kotlin解决这个问题方面引导我朝着正确的方向前进。我是这门语言的初学者,从来没有学过Java,所以这一切都很混乱 问题是:编写一个比较并接受两个数字(x和y)的函数。如果x小于y返回1,如果x>y返回-1。否则返回0 到目前为止,这就是我所拥有的,但我确信它还远没有发挥作用 fun main(args: Array<String>) { println("Enter Integer Input X: ") val x = Integer

我希望有人能在如何使用Kotlin解决这个问题方面引导我朝着正确的方向前进。我是这门语言的初学者,从来没有学过Java,所以这一切都很混乱

问题是:编写一个比较并接受两个数字(x和y)的函数。如果x小于y返回1,如果x>y返回-1。否则返回0

到目前为止,这就是我所拥有的,但我确信它还远没有发挥作用

fun main(args: Array<String>) {

    println("Enter Integer Input  X: ")
    val x = Integer

    return when(x) {
       x > y -> -1
       x<y -> 1


 }

   println("Enter Integer Y: ")

   val y = Integer

    return when(y) {
       x > y -> -1
       x<y -> 1
fun main(args:Array){
println(“输入整数输入X:”)
val x=整数
返回时间(x){
x>y->-1
x1
}
println(“输入整数Y:)
val y=整数
返回时(y){
x>y->-1
x1

如果您只想要一个实现您所描述功能的函数,您可以这样做:

fun test(x:Int,y:Int ): Int{
    var result =if ( x > y){
        -1
    }
    else if( x < y){
        1
    }
    else{
        0
    }
    return result
}
fun测试(x:Int,y:Int):Int{
var结果=如果(x>y){
-1
}
else if(x
但是,如果要从命令行读取并打印给用户,可以执行以下操作:

import java.util.Scanner

fun main() {

    // create a scanner object which can read from console. 
    val reader = Scanner(System.`in`)
    print("Enter any number x: ")
    // read the next Int from console
    var x = reader.nextInt()
    print("Enter any number y: ")

    var y = reader.nextInt()
    var result =if ( x > y){
        -1
    }
    else if( x < y){
         1
    }
    else{
       0
    }
    println(result)

}
import java.util.Scanner
主要内容(){
//创建可以从控制台读取的扫描仪对象。
val读卡器=扫描仪(系统.`in`)
打印(“输入任意数字x:”)
//从控制台读取下一个Int
var x=reader.nextInt()
打印(“输入任意数字y:”)
var y=reader.nextInt()
var结果=如果(x>y){
-1
}
else if(x
如果您只想要一个实现您所描述功能的函数,您可以这样做:

fun test(x:Int,y:Int ): Int{
    var result =if ( x > y){
        -1
    }
    else if( x < y){
        1
    }
    else{
        0
    }
    return result
}
fun测试(x:Int,y:Int):Int{
var结果=如果(x>y){
-1
}
else if(x
但是,如果要从命令行读取并打印给用户,可以执行以下操作:

import java.util.Scanner

fun main() {

    // create a scanner object which can read from console. 
    val reader = Scanner(System.`in`)
    print("Enter any number x: ")
    // read the next Int from console
    var x = reader.nextInt()
    print("Enter any number y: ")

    var y = reader.nextInt()
    var result =if ( x > y){
        -1
    }
    else if( x < y){
         1
    }
    else{
       0
    }
    println(result)

}
import java.util.Scanner
主要内容(){
//创建可以从控制台读取的扫描仪对象。
val读卡器=扫描仪(系统.`in`)
打印(“输入任意数字x:”)
//从控制台读取下一个Int
var x=reader.nextInt()
打印(“输入任意数字y:”)
var y=reader.nextInt()
var结果=如果(x>y){
-1
}
else if(x
您可以使用对象从控制台读取。读取两个值后,您可以比较并输出它们

fun main() {
    val input = Scanner(System.`in`)
    println("Enter Integer Input  X: ")
    val x = input.nextInt()
    println("Enter Integer Input  Y: ")
    val y = input.nextInt()

    println(compareInt(x,y));
}

fun compareInt(x: Int, y: Int): Int {
    return when {
        x == y -> 0;
        x > y -> -1;
        else -> 1;
    }
}
您可以使用该对象从控制台读取。读取这两个值后,您可以比较并输出它们

fun main() {
    val input = Scanner(System.`in`)
    println("Enter Integer Input  X: ")
    val x = input.nextInt()
    println("Enter Integer Input  Y: ")
    val y = input.nextInt()

    println(compareInt(x,y));
}

fun compareInt(x: Int, y: Int): Int {
    return when {
        x == y -> 0;
        x > y -> -1;
        else -> 1;
    }
}

您想返回什么?main函数从不返回任何内容,您可能正在打印它。x应该是
val x=readLline().toInt()
。何时应该是
When(x){…}。让{println(it)}
要打印值哦,我知道我的思路错在哪里了。我认为我必须评估两个独立的输入,并接收两个不同的输出。我完全忽略了比较部分。我非常感谢您的帮助和建议。谢谢!@AnimeshSahu-->我在一个网站上学习了另一个教程,但据我所知,我现在不是l我需要一个正确的例子。我需要比较两个值并输出一个值。你想返回什么?main函数从不返回任何东西,你可能正在打印它。x应该是
val x=readLline().toInt()
。当(x){…}时应该是
什么时候。让{println(it)}
要打印值哦,我知道我的思路错在哪里了。我认为我必须评估两个独立的输入,并接收两个不同的输出。我完全忽略了比较部分。我非常感谢您的帮助和建议。谢谢!@AnimeshSahu-->我在一个网站上学习了另一个教程,但据我所知,我现在不是l我需要一个正确的例子。我需要比较两个值并输出一个值。如果你写
compareInt(…)=when{…
when{…
compareInt(…)=when{…