java中构造函数里用Scanner声明的变量不能在其他方法中应用吗?
发布网友
发布时间:2022-04-29 22:32
我来回答
共2个回答
热心网友
时间:2023-10-09 19:39
构造方法中
public Rect()
{
Scanner scan=new Scanner(System.in);
System.out.print("width:");
W=scan.nextDouble();//不需要再double,否则是定义了一个新的变量,与成员变量没有关系
System.out.print("length:");
L=scan.nextDouble();
}
热心网友
时间:2023-10-09 19:39
import java.util.Scanner;
public class Rect {
double W, L;
public Rect() {
Scanner scan = new Scanner(System.in);
System.out.print("width:");
this.W = scan.nextDouble();
System.out.print("length:");
this.L = scan.nextDouble();
}
public void computeArea() {
System.out.println("矩形面积=" + W * L);
}
public static void main(String[] args) {
Rect R = new Rect();
R.computeArea();
System.exit(0);
}
}
帮你改了一下,希望有所帮助。