为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

http://img1.sycdn.imooc.com//57e9022e0001113804520340.jpg

正在回答

3 回答

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();

}

}


0 回复 有任何疑惑可以回复我~
#1

慕码人2389635

请问前面为啥要无参构造函数和有参构造函数?直接定义一个变量不行吗?
2016-09-27 回复 有任何疑惑可以回复我~
#2

慕粉3915589 提问者

嗷嗷解决了,只是要把无参构造函数去掉,直接int a,int b在主类中
2016-09-27 回复 有任何疑惑可以回复我~
#3

sunshine彩虹雨 回复 慕码人2389635

直接定义变量需要用到setter函数赋给对象,不如用构造函数来的方便
2016-10-06 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

你把Scanner 放到main方法中

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信