java2020考试题型


试卷结构

两道程序填空题,两道根据程序写结果题,四道程序设计题(贼简单)

一、程序填空题

涉及了URL网络编程部分,以及迭代器iterator的常用代码(背就完事了),多练习,so easy!

 Iterator<CollectionDemo> it=list.iterator();
        while(it.hasNext()){
            CollectionDemo collectionDemo = it.next();
            collectionDemo.show();//调用的上边的show函数
        }
client = new Socket("127.0.0.1", 4700);
                sc = new Scanner(System.in);
                print = new PrintWriter(client.getOutputStream());
                buffer = new BufferedReader(new InputStreamReader(client.getInputStream()));

二、程序结果题

给你一段程序代码关于类之间的继承关系,还有向上转型的结合

三、程序设计题

1.第一题

最小公倍数和最大公约数(和GUI结合,很简单)
部分代码如下:

 public static void main(String[] args) {
         int m=0,n=0;
        Scanner scr=new Scanner(System.in);
        if (scr.hasNext()){
            m=scr.nextInt();
            n=scr.nextInt();
        }

        int min=0x3f3f3f,max=0,min1;
        if (m<n){
            min=m;
        }
        else
            min=n;
        for (int i=1;i<=min;i++){
            if (m%i==0 && n%i==0){
                max=i;
            }
        }
        min1=m*n/max;
        System.out.println("最大公约数为:"+max);
        System.out.println("最小公倍数为:"+min1);
    }
2.第二题

水仙花数:水仙花数是一个三位数,它等于她的各个位数的三次方之和,例:153=111+555+333。

代码如下:

public class Flower implements Runnable{

    @Override
    public void run(){
        int[] array=new int[3];
        for(int i=100;i<=999;i++){
            int k=i;
            double sum=0;
            for(int j=0;k>0;j++){
                array[j]=k%10;
                k=k/10;
                sum=sum+Math.pow(array[j],3);
            }
            if(sum==i){
                System.out.println("flower:" +i);
            }
        }
    }

    public static void main(String[] args) {
        Flower f=new Flower();
        new Thread(f).start();
    }
}
3.第三题

快速排序

public void quickSort(int[] array,int start,int end){
        if(start>=end) return;
        int left=start,right=end;
        int key=array[start];
        while(left<right){
            while((left<right)&&(array[right]>=key)){
                right--;
            }
            while((left<right)&&(array[left]<=key)){
                left++;
            }
           // array[right]=array[left];
            if(left<right){
                int temp=array[left];
                array[left]=array[right];
                array[right]=temp;
            }

        }
            array[start]=array[left];
            array[left]=key;

        quickSort(array,start,left-1);
        quickSort(array,right+1,end);
    }
4.第四题

接口实现类,具体要求看题目,反正超级简单


总结

总之就是,不要慌,小问题,题目简直不要太简单,但奈何本人理解题意不够透彻,基础不牢固,还是做错了一道,加油吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行将致远_01

有用的话各位小伙伴给点打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值