试卷结构
两道程序填空题,两道根据程序写结果题,四道程序设计题(贼简单)
一、程序填空题
涉及了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.第四题
接口实现类,具体要求看题目,反正超级简单
总结
总之就是,不要慌,小问题,题目简直不要太简单,但奈何本人理解题意不够透彻,基础不牢固,还是做错了一道,加油吧!