JAVA考试题 创建一个圆类

本人的JAVA期中考试题,分享给有需要的朋友,变量名和方法名 命名的都不规范 因为考试需要,仅供初学者参考

题干:编一个程序,程序中包含以下内容:

一个圆类,包含:
属性:圆半径;
方法:构造方法;求面积方法;求周长方法:。
主类,包含:
主方法main(),在主方法中创建圆类的对象c1和c2并初始化,c1的半径为10,c1的半径为20,然后分别显示两个圆的面积和周长。

import java.util.Scanner;
public class yuan {
    private double Radius;
    public void setRadius(double r)

    {
        this.Radius=r;
    }

    public void yuan()
        this.Radius=0;
        System.out.println("圆");
    }
    public void yuan(double r)
    {
        this.Radius=r;
    }
    public double getRadius()
    { 
        return Radius;
    }
    public double getArea()
        double r=this.Radius;
        return r*r*3.14;
    }
    public double getPerimeter(){ 
        return this.Radius*3.14*2;
    }
    public void show()
    { 
        Scanner cin=new Scanner(System.in);
        System.out.println("请输入半径:");
        this.setRadius(cin.nextInt());
        System.out.println("半径=;"+this.getRadius());
        System.out.println("周长;"+this.getPerimeter());
        System.out.println("面积="+this.getArea());
    }

    public static void main(String args[])
    { 
        yuan c1=new yuan();
        yuan c2=new yuan();
        c1.show();
        c2.show();
    }

}

yua

JAVA考试题 利用 JAVA 让计算机随机产生出10个两位正整数,并存到一维数组中,然后按照从小到大的次序显示出来。

本人的JAVA期中考试题,分享给有需要的朋友,变量名和方法名 命名的都不规范 因为考试需要,仅供初学者参考

题干:利用 JAVA 让计算机随机产生出10个两位正整数,并存到一维数组中,然后按照从小到大的次序显示出来。

import java.util.Arrays;
public class suiji {
    public static void main(String[] args) {
        int[] array = new int[10];       // 数组
        System.out.println(Arrays.toString(array));
        int index = 0;         // 索引
        while (true) {            //while死循环
            int no = (int) (Math.random() * 99) + 1;     // 随机生成一个整数
            boolean flag = true;       // 定义一个布尔类型标识
            for (int i = 0; i < array.length; i++) {
                if (no == array[i]) {
                    flag = false;
                    break;
                }
            }
            if (flag) {
                array[index] = no;
                index = index + 1;            // 把数组的索引+1
            }
            if (index == array.length) {
                break;
            }
        }
        System.out.println("数组中的元素=" + Arrays.toString(array));
    }
}

java考试题 使用java编程求出所有的水仙花数。

本人的JAVA期中考试题,分享给有需要的朋友,变量名和方法名 命名的都不规范 因为考试需要,仅供初学者参考

public class shuixianhua { // 齐勃涵
    public static void qibohan(){
        for (int i = 100; i < 1000; i++) {
            int j = i % 10;         //个
            int k = i / 10 % 10;    //十
            int l = i / 100;        //百
            if (i==(j*j*j)+(k*k*k)+(l*l*l)) {
                System.out.print(i + " ");
            }
        }
    }
    public static void main(String[] args) {
        System.out.println("打印所有的水仙花数");
        qibohan();
    }
}
水仙花

学会用Docker,和安装各种依赖说拜拜

安装依赖是多么痛苦的事情,相信各位小伙伴比我要更加清楚。apt装不了 还要去github找source 来make install 。终于在某个实验上因为安装依赖崩溃的我才想起来docker容器这一神器。下面我基本记录下相关的指令和学习心得。

基本命令

docker version 查看docker版本
docker info 查看docker详细信息
docker --help 查看docker命令

镜像命令

docker images 查看docker镜像

PEPOSITORY:镜像的仓库源
TAG: 镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
TAG :有些镜像会有多个TAG代表着不同的分支 一般默认都是 latest 也就是最新版本。
docker images -a 列出本地所有的镜像
docker images -p 只显示镜像ID
docker images --digests 显示镜像的摘要信息
docker images --no-trunc 显示完整的镜像信息

docker search 在Docker Hub上查找镜像
例 docker search nginx 从Docker Hub上查找nginx镜像
docker pull 在Docker Hub上拉取镜像
例 docker pull nginx 从Docker Hub上拉取nginx 镜像 等价于 docker pull nginx:latest 冒号后面表示镜像的tag 默认为latest

docker ps 列出当前所有正在运行的容器
docker ps -a列出所有的容器
docker ps -l列出最近创建的容器
docker ps -n 3列出最近创建的3个容器
docker ps -q只显示容器ID
docker ps --no-trunc显示当前所有正在运行的容器完整信息
exit 退出并停止容器
Ctrl+p+q 只退出容器,不停止容器
docker start 容器ID或容器名称启动容器
docker restart 容器ID或容器名称重新启动容器
docker stop 容器ID或容器名称停止容器
docker kill 容器ID或容器名称强制停止容器
docker rm 容器ID或容器名称删除容器
docker rm -f 容器ID或容器名称强制删除容器
这只是基础的docker指令,过几日我会更新 容器和宿主机的目录链接 网络端口映射 还有变量传入 等等。

校园网绕开单设备限制方案

首先说一下我的方案,我在学校使用了一个5年前的一个路由,品牌是极路由 型号为 HC5861 这款路由器采用了联发科 基于MIPS架构的MT7620A 针对该处理器 我编译了一个openwrt的系统来替换原有的系统,并且在上面安装了华科当年做的锐捷认证插件 mentohust。 如果有同款路由想采用我同样方案的同学可以在下面评论留下邮箱我会直接发给你我编译好的固件。
这个路由器设计的非常不好,他原本的 WAN 和 一个LAN是百兆 另外一个LAN 是千兆。我在这个固件里把那个千兆LAN作为WAN来用。也可以自定义调换 只是在软件上定义了VLAN 。
———-4月13日 更新
mentohust这个工具原本是一个纯命令行下的工具,我们需要ssh到路由器的终端 来进行配置,并配置系统启动时自动认证。但最近我发现了 针对该工具的luci页面UI 。

github链接:https://github.com/BoringCat/luci-app-mentohust

如果有需要的话 可以在下面给我评论留言 ,我后续会考虑更新详细的操作流程。
本方案在 牡丹江师范学院,黑龙江生物科技职业学院 验证成功