亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java大神請指教

java大神請指教

無敵的大鵬鳥 2015-07-28 11:03:16
package com.imooc;import java.util.Scanner;import java.lang.Math;public abstract class Shape {//父類shapedouble a;double b;double r;public abstract void c();public abstract void s();public void Shape(){ Scanner input1=new Scanner(System.in); Scanner input2=new Scanner(System.in); System.out.print("請輸入長a"); double a1=input1.nextDouble(); System.out.println(); System.out.print("請輸入寬b"); double b1=input2.nextDouble(); System.out.println(); Scanner input3=new Scanner(System.in); System.out.print("請輸入圓的半徑"); double r=input3.nextDouble();}}2.子類Circlepackage com.imooc;import java.util.Scanner;public class Circle extends Shape { @Override public void c() { // TODO Auto-generated method stub double r=super.r;double c=2*Math.PI*r;System.out.println("圓的周長為"+c); } @Override public void s() {double r=super.r;double s=Math.PI*r*r;System.out.println("圓的面積為"+s); }}3.子類Retanglepackage com.imooc;import java.util.Scanner;public class Retangle extends Shape { @Override public void c() { // TODO Auto-generated method stub double a=super.a; double b=super.b; double c=2*(a+b); System.out.println("長方形的周長為"+c); } @Override public void s() { // TODO Auto-generated method stub // TODO Auto-generated method stub double a=super.a; double b=super.b; double s=a*b; System.out.println("長方形的面積為"+s); }}4.測試類Initalpackage com.imooc;public class Iniatal { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Shape h1=new Retangle(); h1.c(); h1.s(); Shape h2=new Circle(); h2.c(); h2.s(); }}結果得到的怎么是全零,我不是做了外界輸入參數的值嗎,請問問題出在哪里?
查看完整描述

3 回答

已采納
?
qq_山水禾田_0

TA貢獻1條經驗 獲得超0個贊

1.父類shape的shape方法應該是構造方法,沒有void;

2.鍵盤得到的值應該直接賦給全局變量

查看完整回答
反對 回復 2015-07-28
  • 無敵的大鵬鳥
    無敵的大鵬鳥
    多謝,問題解決部分,另外請問我怎么實現在輸入a,b,r后依次得到長方形的周長,面積以及圓的周長,面積。我輸入abr后得到了長方形的周長面積,系統又讓我輸入一次abr才能得到圓的周長面積,怎么把后面一次輸入去掉?
?
無敵的大鵬鳥

TA貢獻1條經驗 獲得超0個贊

多謝,問題解決部分,另外請問我怎么實現在輸入a,b,r后依次得到長方形的周長,面積以及圓的周長,面積。我輸入abr后得到了長方形的周長面積,系統又讓我輸入一次abr才能得到圓的周長面積,怎么把后面一次輸入去掉?

查看完整回答
反對 回復 2015-07-28
  • 3 回答
  • 0 關注
  • 1520 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號