当前位置:   article > 正文

Java实现输入圆、三角形、矩形的数值并输出对应的面积,以及StringBuffer常用类数据类型的举例的两个程序_计算三角形、矩形和正方形的面积并输出思路java

计算三角形、矩形和正方形的面积并输出思路java

目录

一、前言

二、代码部分

三、程序运行结果(控制台输出) 

1.圆的面积举例

2.矩形面积举例 

3.三角形面积举例 

四、附加程序

1.1StringBuffer常用类举例

1.2运行截图

2.1数据类型的举例

2.2运行截图


一、前言

1.因多重原因,所以我将2个程序整合到了一个博文里,若有选择,可实现在目录里快速查找; 

2.本弹窗界面可以根据简单的要求进行输入,并显示是否正确。同时可以实现自定义的设置;

3.该系统只能在控制台(eclipse等版本)上运行,同时需要搭配jdk环境;

4.这里要特别说明,如果要粘贴完整的代码且包名和我的不一致,这个代码是指定运行不出来的,请手动更改;

5.本代码是我在上学时写的,有一些地方没能完美实现,请包涵也请多赐教! 

二、代码部分

  1. import java.util.Scanner;
  2. //Area方法的三次重载,求圆的面积,矩形的面积,三角形的
  3. class CalArea{//用户定义的第一个类,用于计算面积
  4. public double area(double r){//1、定义求圆的方法
  5. return Math.PI*r*r;
  6. }
  7. public double area(double len,double w){//2、定义求巨星面积的方法
  8. return len*w;
  9. }
  10. public double area(double a,double b,double c){//3、求三角形面积的方法
  11. double s=(a+b+c)/2;
  12. double are=Math.sqrt(s*(s-a)*(s-b)*(s-c));
  13. return are;
  14. }
  15. }
  16. public class Test303 {
  17. public static void main(String[] args) {
  18. // TODO Auto-generated method stub
  19. CalArea ca=new CalArea();//实例化CalArea类对象
  20. System.out.println("1、圆的面积 2、矩形的面积 3、三角形的面积 ");
  21. System.out.print("请选择计算方式:");
  22. Scanner in=new Scanner(System.in);
  23. int pd;
  24. pd=in.nextInt();
  25. if(pd==1){
  26. System.out.print("请输入圆的半径:");
  27. int r;
  28. r=in.nextInt();
  29. System.out.print("圆的面积为:"+ca.area(r));
  30. }
  31. else if(pd==2){
  32. int len,w;
  33. System.out.println("请输入矩形的长:");
  34. System.out.println("请输入矩形的宽:");
  35. len=in.nextInt();
  36. w=in.nextInt();
  37. System.out.println("矩形的面积为:"+ca.area(len,w));
  38. }
  39. else if(pd==3){
  40. int a,b,c;
  41. System.out.println("请输入三角形的a边:");
  42. System.out.println("请输入三角形的b边:");
  43. System.out.println("请输入三角形的c边:");
  44. a=in.nextInt();
  45. b=in.nextInt();
  46. c=in.nextInt();
  47. System.out.println("三角形的面积为:"+ca.area(a,b,c));
  48. }
  49. }
  50. }

三、程序运行结果(控制台输出) 

————分三次运行,目前还不能完全把三个计算运行结果一次显示在控制台上————

1.圆的面积举例

2.矩形面积举例 

3.三角形面积举例 

四、附加程序

1.1StringBuffer常用类举例

  1. //StringBuffer常用类举例
  2. package com.edu.p8;
  3. public class Test319 {
  4. public static void main(String[] args) {
  5. // TODO 自动生成的方法存根
  6. StringBuffer sb1=new StringBuffer("abcd");
  7. StringBuffer sb2=new StringBuffer("1234");
  8. sb1.append(sb2);
  9. System.out.println("sb1="+sb1+",sb2="+sb2);
  10. sb1.insert(4, "**");
  11. System.out.println("sb1="+sb1+",sb2="+sb2);
  12. sb1.deleteCharAt(3);
  13. System.out.println("sb1="+sb1+",sb2="+sb2);
  14. sb1.reverse();
  15. System.out.println("sb1="+sb1+",sb2="+sb2);
  16. }
  17. }

1.2运行截图

2.1数据类型的举例

  1. //数据类型,教材P116页
  2. package com.edu.p8;
  3. public class Test320 {
  4. public static void main(String[] args) {
  5. // TODO 自动生成的方法存根
  6. System.out.println(Integer.MAX_VALUE);
  7. System.out.println(Integer.MIN_VALUE);
  8. System.out.println(Byte.MAX_VALUE);
  9. System.out.println(Byte.MIN_VALUE);
  10. String s="100";
  11. System.out.println(s+200);
  12. System.out.println(Integer.parseInt(s)+200);
  13. }
  14. }

2.2运行截图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/392819
推荐阅读
相关标签
  

闽ICP备14008679号