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

运行起来的时候不管输入什么都只会算长方形周长,求解

运行起来的时候不管输入什么都只会算长方形周长,求解

慕粉3392422 2016-06-02 12:38:49
package practice; public abstract class shape { public abstract void area(); public abstract void paremeter(); }package practice; import java.util.Scanner; public class rectangle extends shape { @Override public void area() { // TODO Auto-generated method stub Scanner input= new Scanner(System.in); System.out.println("输入宽:"); float w= input.nextFloat(); System.out.println("输入长:"); float l= input.nextFloat(); System.out.println("长方形面积:"+w*l); } @Override public void paremeter() { // TODO Auto-generated method stub Scanner input= new Scanner(System.in); System.out.println("输入宽:"); float w= input.nextFloat(); System.out.println("输入长:"); float l= input.nextFloat(); System.out.println("长方形周长:"+2*(w+l)); } }package practice; import java.util.Scanner; public class circle extends shape { @Override public void area() { // TODO Auto-generated method stub Scanner input=new Scanner(System.in) ; System.out.print("输入半径:"); float r=input.nextFloat(); System.out.println("圆面积:"+Math.PI*r*r); } @Override public void paremeter() { // TODO Auto-generated method stub Scanner input=new Scanner(System.in) ; System.out.print("输入半径:"); float r=input.nextFloat(); System.out.println("圆周长"+2*Math.PI*r); } }package practice; import java.util.Scanner; public class Initial { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("请输入图形形状:"); Scanner input= new Scanner(System.in); String i1= input.next(); if (i1=="圆"){ System.out.println("开始计算圆。。。"); System.out.println("输入面积或周长:"); shape s1=new circle(); String i2= input.next(); if(i2=="面积"){ System.out.print("开始计算面积。。。"); s1.area(); }else{ System.out.print("开始计算周长。。。"); s1.paremeter(); } }else{ System.out.println("开始计算长方形。。。"); System.out.println("输入面积或周长:"); shape s2=new rectangle(); String i2= input.next(); if(i2=="面积"){ System.out.print("开始计算面积。。。"); s2.area(); }else{ System.out.print("开始计算周长。。。"); s2.paremeter(); } } } }
查看完整描述

1 回答

已采纳
?
蜂之谷

TA贡献564条经验 获得超863个赞

字符串比较要用equals;改成

 if (i1.equals("圆")){
     ...
 }

后面的也一样

i2.equals("面积")


查看完整回答
1 反对 回复 2016-06-02
  • 1 回答
  • 0 关注
  • 1229 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信