我是java新手,我无法理解它。我应该如何在另一个类中使用一个类的变量
示例:我需要一个程序来添加2个数字。我想要一个输入类的输入,其他类中的main方法应该使用输入类中的变量来执行加法。 这是完全错误的如何纠正?
答案 0 :(得分:1)
这是一个简单的例子:
B类
public class B {
private int x;
private int y;
//constrictor of my class
public B(int x, int y) {
this.x = x;
this.y = y;
}
public int addition(){
//return the addition of x and y
return this.x + this.y;
}
}
A类
public class A {
//main methode
public static void main(String[] args) {
int a, b;
//You can use scanner to get values
Scanner in = new Scanner(System.in);
System.out.println("Enter Number:");
a = in.nextInt();
System.out.println("Enter Number:");
b = in.nextInt();
//create a new object, and give it the values you want
B b = new B(a, b);
//print the result
System.out.println("addition = " + b.addition());
}
}
您可以详细了解Java here。
您可以了解类和构造函数以及方法here。
希望这可以帮到你。
答案 1 :(得分:0)
您可以在main方法所在的另一个类中创建输入类的对象,并通过objname.variablename
访问输入类的变量答案 2 :(得分:0)
选修两门课程,A& B. 据我所知,你需要的是在B的主要方法中访问A中的变量。 要做到这一点,你有两种方法。一个是@MrLY在上面的答案中所描述的。我建议使用它,但还有其他一些方法。
我不打算给你准确的编码,因为最好找到自己查找代码的方法。
在A类中,将变量设置为public。 (公共变量可以从项目中的任何地方访问)说变量1&变量2
在B类主要方法中创建A类对象。(例如:A a = new A())
现在您只需通过其实例调用变量即可访问这两个变量。 (例如,如果需要为variable1赋值;
a.variable1 =“要分配的值”)
这很简单。
重复使用@MrLY建议的方法更好。原因是它为您提供了数据封装。因为那时您可以决定在何处使用以及何时使用您的变量。
看一下Here它会让你对java中的访问修饰符有所了解。
答案 3 :(得分:0)
这是另一个答案:
类添加
public class add {
public static void main(String[] args) {
int ans;
input in = new input();
//here you can set value at a and b to the other class
in.readAandB();
//now you get make your operation
ans = in.a + in.b;
System.out.println("result = " + ans);
}
}
课程输入
import java.util.Scanner;
public class input {
//declaration of your attribute
public int a;
public int b;
//constructor of your class input
public input(){
}
//function to put values in your attribute a and b
public void readAandB(){
//You can use scanner to init your values
Scanner scan = new Scanner(System.in);
System.out.print("Enter a :");
a = scan.nextInt();
System.out.print("Enter b :");
b = scan.nextInt();
}
}