想在练习题中添加Scanner方便输入,没有报错但什么也执行不出来

来源:10-3 Java 中的抽象类

慕粉3915589

2016-09-26 19:11

还有怎样在多个子类中添加scanner

http://img.mukewang.com/57e9022e0001113804520340.jpg

写回答 关注

3回答

  • sunshine彩虹雨
    2016-09-26 20:06:39
    已采纳

    import java.util.Scanner;

    public class Rectangle extends Shape{

    public Rectangle(){//无参构造函数

    a = 0;

    b = 0;

    }

    public Rectangle(int a,int b){//有参构造函数

    this.a = a;

    this.b = b;

    }

    public void area(){

    int area = a*b;

    System.out.println("矩形面积area:"+area);

    }

    public void cm(){

    int cm = (a+b)*2;

    System.out.println("矩形周长cm:"+cm);

    }

    public static void main(String[] args) {

    System.out.println("请输入长:");

    Scanner input = new Scanner(System.in);

    int temp1 = input.nextInt();

    System.out.println("请输入宽:");

    int temp2 = input.nextInt();

    Rectangle R1 = new Rectangle(temp1,temp2);

    R1.area();

    R1.cm();

    }

    }


    sunshi... 回复慕码人238...

    直接定义变量需要用到setter函数赋给对象,不如用构造函数来的方便

    2016-10-06 17:12:10

    共 3 条回复 >

  • 慕村4056671
    2016-09-26 19:48:31

    sanner放在方法中试试,而不是直接放在类下面

  • qq_微笑勉强的有点心疼_0
    2016-09-26 19:33:07

    你把Scanner 放到main方法中

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530553 学习 · 6091 问题

查看课程

相似问题