Java测试题(核心基础)

发布于:2022-12-15 ⋅ 阅读:(440) ⋅ 点赞:(0)

目录

填空题

简答题


填空题

1、Java函数是____特定功能__高度封装__的代码块

2、Java函数五要素是什么?

__修饰符_____返回类型_____方法名____参数列表______方法体____________________

3、Java面向对象最关键一句话是_______世间万物皆对象_______

4、对象中具有___属性____和____方法___,分别代表了现实事物的___特征____和___行为

5、面向对象三大特性分别是__封装_____和____继承___,还有___多态____

6、对象中的修饰符有__4__种,分别是__ publicprotectedprivatedefault(不写)。

7、Java的基础组织单元是__________

简答题

  1. 实现百钱买百鸡的题:公鸡5元每只,母鸡3元每只,小鸡3只1元,100元买一百只鸡多少种办法

注意点:100元 要买 100只鸡 有哪几种方法。 

public class Demo {

    public static void main(String[] args) {

        for (int i = 0; i <= 20; i++) {

            for (int j = 0; j <= 33; j++) {

                for (int k = 0; k <= 100; k += 3) {

                    if (i * 5 + j * 3 + k / 3 == 100 && i + j + k == 100) {

                        System.out.println("公鸡" + i + "只" + "母鸡" + j + "只" + "小鸡" + k + "只");

                    }

                }

            }

        }

    }

}
  1. 封装一个函数,实现输入数字 根据输入的数字显示对应行数的用*号组成的等腰三角形

例:输入数字  5  那么 会用*号绘制一个高度为5的等腰三角形

public class Demo2 {

    public static Scanner sc = new Scanner(System.in);

    public static int size;



    public static void main(String[] args) {

        draw();

    }



    public static void  draw() {

        System.out.println("请输入等腰三角形的高");

        size = sc.nextInt();



        for (int i = 1; i <= size; i++) {

            for (int j = 0; j <= size - i; j++) {

                System.out.print(" ");

            }

            for (int j = 1; j <= 2 * i - 1; j++) {

                System.out.print("*");

            }

            System.out.println();

        }

    }

}
  1. 求 四叶玫瑰数有哪些

什么为四叶玫瑰数?

其实它跟求水仙数一样,即四叶玫瑰数的  千位的四次方+百位的四次方+十位的四次方+个位的四次方= 本身

具体代码如下:

public class Demo3 {

    public static void main(String[] args) {

        for(int i = 1000;i<=9999;i++){

            int ge = i%10;

            int shi = i/10%10;

            int bai = i/100%10;

            int qian = i/1000;

            if (Math.pow(ge,4)+Math.pow(shi,4)+Math.pow(bai,4)+Math.pow(qian,4) == i){

                System.out.println("四叶玫瑰数有"+i);

            }

        }

    }

}

小测