java矩形个数代码 矩阵java代码

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://pwwzsj.com/article/hisdei.html