gpt4 book ai didi

java - 通过使用Kotlin中的方法为变量分配新值?

转载 作者:行者123 更新时间:2023-12-02 12:48:26 25 4
gpt4 key购买 nike

在Java中,我可以使用[class-name]。[method]来更改类中变量的值,例如:

 public class Main {    
public static void main(String[] args) {
// Prints "Hello, World" to the terminal window.
test.teste();
test.printlnvar();
}
}

class test{
public static int a = 0;
public static int b = 0;
public static void teste(){
a = 9;
b = 12;
}
public static void printlnvar(){
System.out.println("the value of A: " + a);
System.out.println("the value of B: " + b);
}
}

但是,如何在Kotlin中做到这一点?我尝试过,但以下代码中的变量IntColumn和IntRow的结果始终为0:
public class drawTriangle{       
public var IntColumn:Int = 0;
public var IntRow:Int = 0;

fun drawTriangle(){
this.inputRowandColumn();
this.Printvalue();
}

fun inputRowandColumn(){
IntColumn = 12;
IntRow = 3;
}

fun Printvalue(){
println("the value of rows is: ${IntRow}");
println("the value of column is: ${IntColumn}");
}
}

fun main(args: Array<String>){
drawTriangle().inputRowandColumn();
drawTriangle().Printvalue();
}

最佳答案

main函数中,您创建drawTriangle类的2个单独实例,因此有2组变量-更改其中的一组,打印其中的一组。一个简短的解决方法:

fun main(args: Array<String>){
val d = drawTriangle()
d.inputRowandColumn()
d.Printvalue()
}

附言您的Kotlin代码与Java代码完全不同。在Java代码段中,使用2个 static字段,它们属于一个类。但是在Kotlin代码段中,您使用了2个成员属性,这些属性需要将实例存储在其中。

P.P.S.您的Kotlin代码有点像C#。学习新语言时,使用该语言的命名约定不是一个坏主意;)

关于java - 通过使用Kotlin中的方法为变量分配新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47498258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com