gpt4 book ai didi

java - 如何从非主类将变量返回到主类

转载 作者:行者123 更新时间:2023-11-30 03:19:28 25 4
gpt4 key购买 nike

所以我今天刚刚学习了如何使辅助类考虑主类中的变量。

但是我该如何做相反的事情,即在次要类中具有值的变量在主类中具有相同的值?

这里是代码:

package maiN;

public class nintodec {
public static void convertToDec(String number) {
number = new StringBuffer(number).reverse().toString();
int numero = 0;
int mult = 1;
for (int i = 0; i < number.length(); i++) {
int digit = number.charAt(i);
digit = Character.getNumericValue(digit);
numero = numero + (mult * digit);
mult = mult * 9;
}
}
}

如您所见,numero 是在辅助类中计算的,我希望将值返回到该主类:

package maiN;

import java.util.Scanner;

public class director {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner keyboard = new Scanner(System.in);
System.out.println("enter a base nine number");
String number = keyboard.next();
nintodec.convertToDec(number);
System.out.println(numero); // here numero is not recognized for is from
// the other class
}
}

最佳答案

您想让 convertToDec() 返回一个 int,因此将其中的 void 更改为 int >。然后,您需要将 return numero; 添加到 convertToDec 方法的末尾。

这将使 int 被传回,您可以稍后使用它。

然后主要是你想做的事情

//other code..
String number=keyboard.next();
int numero = nintodec.convertToDec(number);
System.out.println(numero)

另外,请尝试阅读和学习Java在命名等方面的一些标准,这将使您的代码将来更易于维护和阅读。

关于java - 如何从非主类将变量返回到主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31688123/

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