Java 编写一个矩形类Rect
public class Rect {
创新互联公司专注于剑阁网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供剑阁营销型网站建设,剑阁网站制作、剑阁网页设计、剑阁网站官网定制、小程序定制开发服务,打造剑阁网络公司原创品牌,更为您提供剑阁网站排名全网营销落地服务。
private double length;//矩形的长
private double width;//矩形的宽
public Rect() {}//默认构造器
public Rect(double length,double width) {
this.length = length;
this.width = width;
}
/**
* 取得矩形的面积
* */
public double getArea(){
return this.getLength() * this.getWidth();
}
/**
* 取得矩形的周长
* */
public double getPerimeter(){
return (this.getLength() + this.getWidth()) * 2;
}
/**
* 取得矩形的面积,需传入矩形长与宽
* */
public double getArea(double length,double width){
return length * width;
}
/**
* 取得矩形的周长,需传入矩形长与宽
* */
public double getPerimeter(double length,double width){
return (length + width) * 2;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
}
用java定义一个4*5矩形数组
import java.util.Scanner;
public class ThreadTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入14个数字:");
int[] num = new int[14];
int count = 0 ;
for(int i = 0 ; i 14 ; i++){
num[i] = sc.nextInt();
count += num[i];
}
System.out.println("大于平均值的数:");
int pav = count / 14 ;
for(int i = 0 ; i 14 ; i++){
if(num[i] pav){
System.out.print(num[i]+" ");
}
}
int min=num[0],max=num[0] ;
for(int i = 1 ; i 14 ; i++){
if(min num[i]){
min = num[i];
}
if(max num[i]){
max = num[i];
}
}
System.out.println();
System.out.println("这些数字中最大的值为:"+min+" , 最小的是:"+max);
System.out.print("请输入一个字符串:");
String str = sc.next();
System.out.print("请输入字符:");
String a = sc.next();
str = str.replaceAll(a, "");
System.out.println("删除后的字符串:"+str);
}
}
用java写一个函数,计算m*n大小的棋盘上面的矩形数量。(这一题更多是要看算法和思路)
public class test {
public static void main(String args[]) {
System.out.println(getRectangleNum(1, 1));
System.out.println(getRectangleNum(2, 2));
System.out.println(getRectangleNum(2, 3));
}
public static int getRectangleNum(int m, int n) {
int x = 0, y = 0;
for (int i = 1; i = m; i++) {
for (int j = i; j = m; j++) {
x++;
}
}
for (int i = 1; i = n; i++) {
for (int j = i; j = n; j++) {
y++;
}
}
return x * y;
}
}
测试结果:
1
9
18
分别对应1*1,2*2,2*3的棋盘
算法原理:
每一个矩形取它的左上角(x1,y1)和右下角(x2,y2)的格子,棋盘左上角(0,0)右下角(m,n)
则需要满足条件:x1x2,y1y2
通过计算满足条件的x1,x2对的个数x和y1,y2对的个数y
他们乘积就是矩形的总个数。
本文题目:java矩形个数代码 矩阵java代码
文章来源:http://lswzjz.com/article/hisdei.html