###计算长方形的周长和面积(类和对象) Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 设计一个长方形类Rect,计算长方形的周长与面积。 成员变量:整型、私有的数据成员length(长)、width(宽); 构造方法如下: (1)Rect(int length) —— 1个整数表示正方形的边长 (2)Rect(int length, int width)——2个整数分别表示长方形长和宽 成员方法:包含求面积和周长。(可适当添加其他方法) 要求:编写主函数,对Rect类进行测试,输出每个长方形的长、宽、周长和面积。 ####Input 输入多组数据; 一行中若有1个整数,表示正方形的边长; 一行中若有2个整数(中间用空格间隔),表示长方形的长度、宽度。 若输入数据中有负数,则不表示任何图形,长、宽均为0。 ####Output 每行测试数据对应一行输出,格式为:(数据之间有1个空格) 长度 宽度 周长 面积 ####Sample Input

1 2 3 4 5 2 -2 -2 -3

####Sample Output

1 1 4 1 2 3 10 6 4 5 18 20 2 2 8 4 0 0 0 0 0 0 0 0

习惯性的认为长比宽长,所以在赋值的时候WA了一发。

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner cin = new Scanner(System.in);

String str;

String []s;

Rect a;

while(cin.hasNext())

{

str = cin.nextLine();

s = str.split(" ");

if(s.length==1)

a = new Rect(Integer.parseInt(s[0]));

else

a = new Rect(Integer.parseInt(s[0]),Integer.parseInt(s[1]));

}

cin.close();

}

}

class Rect

{

private int l,w;

Rect(int l,int w)

{

this.l = l;

this.w = w;

if(l<=0||w<=0)

{

this.l = this.w = 0;

}

System.out.println(this.l+" "+this.w+" "+(this.l+this.w)*2+" "+this.l*this.w);

}

Rect(int l)

{

if(l<=0)

this.l = this.w = 0;

else

this.l = this.w = l;

System.out.println(this.l+" "+this.w+" "+(this.l+this.w)*2+" "+this.l*this.w);

}

}

java长方形周长计算_Java练习 SDUT-3339_计算长方形的周长和面积(类和对象)相关推荐

  1. gis根据行政区计算栅格数据计算_Java中根据半径计算圆的周长和面积

    直接先上代码: import java.util.Scanner;//输入Scanner包,这个包的作用是监控键盘输入 //建立一个Circle类,第一个字母大写,文件名也要存成Circle. pub ...

  2. java时间格式转换_Java中System.currentTimeMillis()计算方式与时间的单位转换

    学会与时间赛跑才能赢得时间的尊重,把握好每一天,趁年轻! java中获取系统当前时间相信大家都会,这是经常用到的也是非常简单的,但还是要经常回顾下一些小细节哦! 一.时间的单位转换 1秒=1000毫秒 ...

  3. math java 计算_Java中的数学计算函数汇总

    Math类:  java.lang.Math类中包含基本的数字操作,如指数.对数.平方根和三角函数. java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(B ...

  4. java 公式计算_java 实现的公式计算

    发个我写的计算公式代码: package org.yangzc.math; import java.util.Stack; import java.util.regex.Matcher; import ...

  5. java课程设计 计算器_java课程设计-保存计算过程的计算器

    java课程设计-保存计算过程的计算器 编号: <面向对象程序设计(JAVA) > 课程设计(论文)档案 题 目: 保存计算过程的计算器 学 院: 信息学院 专 业: 姓 名: 学 号: ...

  6. java时间戳计算_java 时间戳 、时间差计算(秒、分钟、小时、天数、月份、年)...

    以下代码就是时间差计算(秒.分钟.小时.天数.月份.年) package me.zhengjie; import java.text.ParseException; import java.text. ...

  7. java 方差计算_Java 实现样本方差的计算

    在一些统计或者排序的算法中,常常要用到样本方差这个东西,来判断一组数据的离散程度. 这是样本方差的公式: 然而,在计算机编程中,往往需要计算运行方差(running variance),因为样本的个数 ...

  8. mvc框架java包怎么划分_java – 在MVC模式中将模型和动作划分为类...

    原则上,例如domain model,模型层,例如"模型",应分为以下几个部分: > Entities,例如域对象(如您的员工)和value objects.每个实体不仅包含 ...

  9. java给文件添加水印_Java在PDF中添加水印(文本/图片水印)

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

最新文章

  1. System.Transactions事务超时设置
  2. 用python画蝴蝶_图形化编程经验分享,画笔基础,软件包括Python、Kittenblock
  3. ERRORS:*: (auth.E003) ‘User.username‘ must be unique because it is named as the ‘USERNAME_FIELD
  4. SpringCloud的Archaius - 动态管理属性配置
  5. wxpython 优秀的界面_wxPython图形用户界面
  6. spring框架类加载顺顺序 并 在spring启动后查询数据库加载到容器内
  7. 路由器实验要求之配置实验、直连路由验证、静态路由
  8. 安徽大学计算机复试刷人比例,658人进复试刷掉564多人!盘点21复试比奇高、刷人狠的院校专业...
  9. FTP协议(文件传输协议)
  10. 学好python可以实现财务自由哦—python基础教学(二)
  11. HTML如何给网页添加ico图标?
  12. IE8兼容border-radius
  13. puppy linux 教程,Puppy Linux 中文支持包制作方法
  14. deepin安装tftp服务器_用PXE网络安装Deepin 20系统的设置:可同时安装多台机器
  15. 地平线发布高性能大算力整车智能计算平台战略;环旭电子越南厂近日正式投产;三安集成滤波器首获平台认证 | 全球TMT...
  16. CSDN高手速成宝典(高手:zjcxc)
  17. cobbler多机安装
  18. 大厂真题之京东Java实习生「二」
  19. java http客户端实现_Java基于Socket实现HTTP下载客户端
  20. word计算机系统解决问题,电脑提示Microsoft Office Word遇到问题需要关闭的解决方法...

热门文章

  1. linux上传ftp文件名乱码,windows使用ftp上传文件至UNAS中出现文件名乱码问题的解决...
  2. Web前端期末大作业-高端家具装修公司网页设计(HTML+CSS+JS)
  3. 响应式布局(Responsive Layout)/流式布局(Fluid Layout)/自适应布局(Adaptive)
  4. three.js 加载gltf模型的简化demo
  5. word文档计算机排版,Word文件在不同电脑排版不同怎么办
  6. 《博客园精华集》WebService 篇(共79篇)
  7. 百度面试经验:如何准备好一次面试?
  8. 毕业设计:电子设计大赛点阵电子显示屏(A题).pdf
  9. java 秒转换时间,不足一分钟按一分钟算
  10. java poi 加粗_poi生成excel整理(设置边框/字体/颜色/加粗/居中/)