求大神打出以下的编程题,JAVA

2024-12-28 16:13:32
推荐回答(1个)
回答1:

第一题:

public class S {
 
    // 主方法
    public static void main(String[] args) {
 
        // 字符串str
        String str = "No cheating in this exam!";
 
        // 提取子字符串
        String substring = str.substring(3, 11);
        System.out.println(substring);
 
        // 字符串exam在str中的位置
        int indexOf = str.indexOf("exam");
        System.out.println("字符串exam在str中的位置是:" + indexOf);
    }
}

第二题:

/**
 * 正方形类
 * 
 * @author qd
 *
 */
public class Square {

    // 正方形边长
    private double edge;

    public double getEdge() {
        return edge;
    }

    public void setEdge(double edge) {
        this.edge = edge;
    }

    // 获取正方形的面积
    public double getArea() {

        double area = edge * edge;
        return area;
    }

    // 获取正方形的周长
    public double getPerimeter() {

        double perimeter = 4 * edge;
        return perimeter;
    }

    // 将正方形的边长、周长、面积输出到屏幕
    public void show(Square square) {

        System.out.println(
                "正方形边长是:" + square.getEdge() + "  周长是:" + square.getPerimeter() + "   面积是:" + square.getArea());
    }
}

公共类:

public class S {

    // 主方法
    public static void main(String[] args) {

        // Square对象 
        Square s1 = new Square();
        
        // 设置s1边长为2.3
        s1.setEdge(2.3);
        
        // s1调用show方法
        s1.show(s1);
    }
}

两个题的运行效果: