15级物联网广工 android开发复习整理.docx
- 文档编号:25761339
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:45
- 大小:649.61KB
15级物联网广工 android开发复习整理.docx
《15级物联网广工 android开发复习整理.docx》由会员分享,可在线阅读,更多相关《15级物联网广工 android开发复习整理.docx(45页珍藏版)》请在冰豆网上搜索。
15级物联网广工android开发复习整理
广工物联网开发(android)复习整理
导师:
张刚
考题:
7道大题,2道写程序,5道回答问题
课堂笔记
课程内容
a)Java基础
b)面向对象的核心概念、机制和设计模式
c)Android基础
d)Web开发:
以SpringFamily为例,介绍Web开发的过程
1.文件说明
源代码文件:
.java
可执行文件:
.class,平台无关的代码
.java文件在src文件夹目录下
.class文件在bin文件夹目录下
Java部分
Java的基本语法,简单的算法编程实现
面向过程的程序设计:
一元二次方程的求解、排序算法的实现、手工实现链表、打印*号图案等。
1.199乘法表:
publicclasss99{
publicstaticvoidmain(String[]args){
for(inti=1;i<=9;i++){
for(intj=1;j<=i;j++){//j<=i是处理格式问题
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.print("\n");
}
}
}
1.2例2打印*号:
原理图:
行号spacestar
*131space=4–行号
***223star=2*行号-1
*****315
*******407
*****515=2*2+1space=行号-4
***623=2*1+1star=2*(7-行号)+1
*731=2*0+1
importjava.util.Scanner;//Scanner这个工具类,java利用Scanner获取键盘输入
publicclassPrintDiamond{
staticvoidprintchars(intnum,Strings){
for(inti=1;i<=num;i++)
System.out.print(s);
}
publicstaticvoidmain(String[]args){
System.out.println("请输入一个奇数:
");
Scannersc=newScanner(System.in);
intn=sc.nextInt();//n为奇数
intline;
intmidLine=n/2+1;
//上半部分
for(line=1;line<=midLine;line++){
intspace=midLine-line;
intstar=2*line-1;
//输出
printchars(space,"");
printchars(star,"*");
//输出回车换行
System.out.println("");
}
//下半部分
for(line=midLine+1;line<=n;line++){
intspace=line-midLine;
intstar=2*(n-line)+1;
//输出
printchars(space,"");
printchars(star,"*");
//输出回车换行
System.out.println("");
}
sc.close();
}
}
运行结果:
1.3一元二次:
因为b^2-4ac在根号下,所以b2-4ac为负数,解不出来实数跟。
中学阶段称为“无解”,其实那是虚数根,学了虚数就知道了。
importjava.util.Scanner;//Scanner这个工具类,java利用Scanner获取键盘输入
publicclassequation{
//一元二次:
publicstaticvoidmain(String[]args){
System.out.println("输入一元二次系数a,b,c:
");
Scannersc=newScanner(System.in);
inta=sc.nextInt();
intb=sc.nextInt();
intc=sc.nextInt();
doublex1,x2;
intdeta=b*b-4*a*c;
if(deta==0){
x1=x2=(-b)/(2*a);
System.out.println("x1="+x1);
System.out.println("x2="+x2);
}else{
doublet=Math.sqrt(Math.abs(deta))/(2*a);
if(deta>0){
x1=(-b)/(2*a)+t;
x2=(-b)/(2*a)-t;
System.out.println("x1="+x1);
System.out.println("x2="+x2);
}else{
x1=(-b)/(2*a);
x2=(-b)/(2*a);
System.out.println("x1="+x1+"+"+t+"i");
System.out.println("x2="+x2+"-"+t+"i");
}
}
}
}
1.b2-4ac=0
2.b2-4ac>0
3.b2-4ac<0
1.4排序:
//冒泡排序
//从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换位置,大数放后面。
publicclassBubbleSort{
publicstaticvoidbubbleSort(int[]a){
intn=a.length;
inttemp=0;
for(inti=0;i for(intj=0;j if(a[j]>a[j+1]){ temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } } } publicstaticvoidmain(String[]args){ int[]a={49,38,65,97,76,13,27,50}; bubbleSort(a); for(intj: a) System.out.print(j+""); } } //选择排序 publicclassSelectionSort{ publicstaticvoidselectSort(int[]a){ intn=a.length; for(inti=0;i intmin=i; //找出最小值的下标 for(intj=i+1;j if(a[min]>a[j]){//经过一轮比较后得出最小值的下标 min=j;//核心: 用下标来记录每一轮的最小值的位置 } } //将最小值放到排序序列的开头 if(min>i){//如果最小值的位置在i位置之后,那么就进行调换 inttmp=a[i]; a[i]=a[min]; a[min]=tmp; } } } publicstaticvoidmain(String[]args){ int[]a={49,38,65,97,76,13,27,49,78,34,12,64,1}; selectSort(a); System.out.print("排序之后: ");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 15级物联网广工 android开发复习整理 15 联网 android 开发 复习 整理