矩形切割方法

import java.util.Scanner;
public class a {
    public void add(int a, int b) {//定义一个add方法 
        int num = 0;//定义一个 int的num用来保存可以切割正方形的个数
        while (a!=b) {//当不是正方形的时候无线进行循环
            if (a > b) {//判断a和b的大小来进行计算
                a -= b;
                num++;
            }
            if (a < b) {//判断a和b的大小来进行计算
                b -= a;
                num++;
            }
            if (a == b ) {//当剩下为正方形的时候个数也加一
                num++;
                System.out.println("可以切割成" + num + "个");
            }
        }
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入一条边的长度:");
        int c = in.nextInt();//输入c的长度
        System.out.println("请输入另一条变得长度:");
        int d = in.nextInt();//输入d的长的
           new a().add(c,d);//调用add方法因为static方法中不能调用非static方法
//可以通过一个对象引用来调用非static方法
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenLayers是一个用于Web地图开发的开源JavaScript库,它提供了一系列功能和API,可以让你在网页上轻松地添加交互式地图。 如果您想使用OpenLayers进行线切割矩形操作,可以通过以下步骤实现: 1. 创建一个OpenLayers地图对象。 2. 创建一个矩形要素对象,并将其添加到地图中。 3. 创建一个线要素对象,并将其添加到地图中。 4. 使用`clipPolygon`函数对矩形要素进行切割,并将切割后的结果显示在地图上。 以下是一个示例代码片段,演示如何使用OpenLayers对矩形进行线切割: ```javascript // 创建一个地图对象 var map = new ol.Map({ target: 'map', layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], view: new ol.View({ center: [0, 0], zoom: 2 }) }); // 创建一个矩形要素 var rect = new ol.Feature({ geometry: new ol.geom.Polygon([ [[-50, -50], [-50, 50], [50, 50], [50, -50], [-50, -50]] ]) }); // 创建一个线要素 var line = new ol.Feature({ geometry: new ol.geom.LineString([[-100, 0], [100, 0]]) }); // 将要素添加到地图中 var vectorLayer = new ol.layer.Vector({ source: new ol.source.Vector({ features: [rect, line] }) }); map.addLayer(vectorLayer); // 对矩形进行线切割 var clippedFeatures = rect.getGeometry().clipPolygon(line.getGeometry()); // 将切割后的结果添加到地图中 var clippedFeature = new ol.Feature(clippedFeatures); var clippedLayer = new ol.layer.Vector({ source: new ol.source.Vector({ features: [clippedFeature] }) }); map.addLayer(clippedLayer); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值