Java基础测试

Posted 保护胖丁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础测试相关的知识,希望对你有一定的参考价值。

01.通过键盘录入的方式录入一个学生的考试成绩,请根据成绩判断该学生属于哪个级别

一、要求

            90-100      优秀
            80-90        好
            70-80        良
            60-70        及格
            60以下       不及格

二、代码实现

import java.util.Scanner;

public class Demo{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入0—100之间的学生成绩:");
            int score = sc.nextInt();
            if (score < 0 || score > 100) {
                System.out.println("输入有误,请输入0—100之间的学生成绩:");
            } else if (score >= 90 && score <= 100) {
                System.out.println("优秀");
            } else if (score >= 80 && score < 90) {
                System.out.println("好");
            } else if (score >= 70 && score < 80) {
                System.out.println("良");
            } else if (score >= 60 && score < 70) {
                System.out.println("及格");
            } else if (score >= 0 && score < 60) {
                System.out.println("不及格");
            }
        }
    }
}

02.珠穆朗玛峰高度为8844.43米,有一张足够大的纸,厚度为0.0001米,请问,折叠多少次后,纸的厚度可以超过珠穆朗玛峰的高度?

一、代码实现

public class Demo{
    public static void main(String[] args) {
        double mountain=8844.43;
        double paper=0.0001;
        int count=0;
            while(paper <= mountain) {
                paper *= 2;
                count++;
            }
        System.out.println("折叠了"+count+"次");
    }
}

03.请分别设计求长方形面积和周长的方法,通过方法传参的方式,将长方形的长和宽传入并将结果返回,最后将长方形的面积和周长的结果进行打印输出;

友情提示:长方形的面积=长*宽,长方形的周长=(长+宽)*2

一、代码实现

public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入长方形长度:");
            double chang = sc.nextDouble();
            System.out.println("请输入长方形宽度:");
            double kuan = sc.nextDouble();
            System.out.println("长方形面积为:" + getArea(chang,kuan));
            System.out.println("长方形周长位:" + getGrith(chang,kuan));
        }
    }

    public static double getGrith(double chang, double kuan) {
        return (chang+kuan)*2;
    }

    public static double getArea(double chang, double kuan) {
        return chang * kuan;
    }
}

04.打印个位+百位=千位+十位、千位数是奇数、个位数是偶数的所有四位数,并统计个数

一、要求

打印出四位数字中个位+百位=十位+千位并且个位数为偶数,千位数为奇数的数字,并打印出符合条件的数字和总数目,格式如下:(每行打印10个数字,每个数字之间空格分开)

1012 1034 1056 1078 1100 1122 1144 1166 1188 1210 

1232 1254 1276 1298 1320 1342 1364 1386 1430 1452 

1474 1496 1540 1562 1584 1650 1672 1694 1760 1782 

总数目:xxx

二、代码实现

public class Demo {
    public static void main(String[] args) {
        int ge, shi, bai, qian;
        int sum = 0;
        int count=0;
        for (int i = 1000; i <= 9999; i++) {
            ge = i % 10;
            shi = i / 10 % 10;
            bai = i / 100 % 10;
            qian = i / 1000 % 10;
            if (ge + bai == shi + qian && ge % 2 == 0 && qian % 2 != 0) {
                sum++;
                count++;
                System.out.print(i+" ");
                if (count%5==0){
                    System.out.println();
                }
            }
        }
        System.out.println("符合条件的数字总共有:" + sum + "个");
    }
}

05.Random生成10个0~10的随机数,去掉最高值和最低值、求平均值

一、要求

1.在编程竞赛中,有10位评委随机为参赛的选手打分
2.求选手的最后得分(去掉一个最高分和一个最低分后其余8位评委打分的平均值)
3.随机分数范围:0~10,包含0和10

二、代码实现

import java.util.Arrays;
import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[10];
        int sum = 0;
        int avg = 0;
        for (int i = 0; i < 10; i++) {
            System.out.println("第" + (i + 1) + "位评委给选手打分");
            int score = sc.nextInt();
            if (score >= 0 && score <= 10) {
                arr[i] = score;
            } else {
                i--;
                System.out.println("输入有误,请重新输入 分数范围为0~10");
            }
        }
        Arrays.sort(arr);
        for (int i = 1; i < arr.length - 1; i++) {
            sum += arr[i];
        }
        avg = sum / (arr.length - 2);
        System.out.println("总成绩为:" + sum);
        System.out.println("去掉最高分和最低分后平均分成绩为:" + avg);
    }
}

以上是关于Java基础测试的主要内容,如果未能解决你的问题,请参考以下文章

java 测试片段

JSP 基础语法

Java基础:封装

[vscode]--HTML代码片段(基础版,reactvuejquery)

JSP开发中的基础语法

Java基础之方法的调用重载以及简单的递归