JAVA复习加练习.docx
- 文档编号:9109283
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:16
- 大小:19KB
JAVA复习加练习.docx
《JAVA复习加练习.docx》由会员分享,可在线阅读,更多相关《JAVA复习加练习.docx(16页珍藏版)》请在冰豆网上搜索。
JAVA复习加练习
1、字符与整形变量互相转化:
China=’你’;(int)China;
P1=34532;(char)P1;
2、基本数据类型的转换(强制转换):
intx=(int)23.89;
longy=(long)34.98F;
3、筛选数组中的最小值:
(方法一)
publicclassZuixiaozhi{
publicstaticvoidmain(String[]args){
inta[]={10,23,54,67,12,21,43,65,5,32},b=a[0];
for(inti=1;i { if(b>a[i]) b=a[i]; } System.out.println(b); } } (方法二) publicintmin(intx[]) {if(x.length==1) {returnx[0]; } intmin=Math.min(x[0],x[1]); for(inti=0;i {if(x[i]>min) { min=x[i]; } } returnmin; } 4、计算求和(筛选奇数) publicclassJishuqiuhe{ publicstaticvoidmain(Stringargs[]){ intsum=0; intarrayList[]=newint[20]; for(inti=0;i<=19;i++){ arrayList[i]=i+1; } intpos=0; while(pos<20){ if(! (arrayList[pos]%2==0)) sum=sum+arrayList[pos];//输出数组中偶数 else{System.out.println(arrayList[pos]);} pos++; } System.out.println("sum: "+sum);//数组中偶数求和 } } 5、拆分数字: 显示结果为: n=5814 Thedigitsofnare5,8,1,4 publlicclassAAA { publicstaticvoidmain(Stringargs[]) { intn=5814; System.out.println(“n=“+n); System.out.print(“Thedigitsofnare”); System.out.println(n/1000); n%=1000; System.out.println(“,”+n/100); n%=100; System.out.println(“,”+n/10); n%=10; System.out.println(“,”+n); } } 6、筛选数组中的最大值和最小值,返回差值 staticdoublerange(double[]x) { doublemax=x[0]; doublemin=x[0]; for(inti=1;i { if(x[i] { min=x[i]; } else { max=x[i]; } } return(max-min); } 4、方法重载(参数个数或者类型不同)、参数 doublegetArea(floatx,inty) 5、构造方法: 它的名字必须和它所在的类的名字完全相同,而且没有类型;super()方法调用父类的构造方法;super.x,操作被子类隐藏的父类的成员变量x 6、PeoplezhangPing=newPeople(10,10) 7、数组求和,计算平均数: publicclassPingjunshu{ publicstaticvoidmain(String[]args){ averagejieguo=newaverage(); jieguo.average(); } } classaverage{ int[]b={1,2,3,4,5,6}; voidaverage(){ if(b.length>0){ intval=0; for(inti=0;i val+=b[i]; } doublec=b.length,d=val/c; System.out.println(d); } } } 8、生成1到10的随机数: (int)(Math.random()*10)+1; 9、Integer.parseInt(),将字符串转换为整型变量; 10、窗口、文本框、按钮; 11、文件的输入输出; 请写一个完整的Java程序,用打开文件、写入文件的方法将C盘下的a.txt文件复制到D盘下的b.txt文件中。 方法一(这有点小问题)importjava.io.* ; publicclassA { publicstaticvoidmain(Stringargs[]) { Filein=newFile(“G: \\a.txt”); Fileout=newFile(“E: \\b.txt”); byte[]temp=newbyte[1024]; inti=0; try { FileInputStreamfis=newFileInputStream(in); FileOutputStreamfos=newFileOutputStream(out); while((i=fis.read(b))>=0) { fos.write(b,0,i); } fis.close(); fos.close(); } catch(Exceptione) {} } } 第二种: import java.io.*; public class ReadWriter { public static void main(String[] args) { ReadWriter rw=new ReadWriter(); String in="d: \\cj.txt"; String out="d: \\cj3.txt"; rw.copy(in, out); } public void copy(String in,String out){ File fin=new File(in); File fout=new File(out); String line; try{ BufferedReader fis=new BufferedReader(new FileReader(fin)); PrintWriter pw=new PrintWriter(new FileOutputStream(fout)); while(true){ line=fis.readLine(); if(line==null)break; pw.println(line); } fis.close(); pw.close(); }catch(Exception e){ e.printStackTrace(); } } } 12、多线程,获取电脑当前时间 importjava.awt.*; importjava.awt.event.*; importjava.util.*; publicclassFrameTest { publicstaticvoidmain(String[]args) { TestFrametf=newTestFrame(); } } classTestFrameextendsFrameimplementsActionListener { Buttonb,c; TextFieldt; TestFrame() { FrameTestft=newFrameTest(); Frameframe=newFrame(); frame.setBounds(100,100,250,100); frame.setLayout(newFlowLayout()); t=newTextField(15); frame.add(t); b=newButton("Time"); b.addActionListener(this); frame.add(b); c=newButton("exit"); frame.add(c); frame.setVisible(true); c.addActionListener(newActionListener() {publicvoidactionPerformed(ActionEvente) {System.exit(0); } } ); } publicvoidactionPerformed(ActionEvente) { t.setText(get()); } publicStringget() { Datedate=newDate(); returndate.getHours() +": "+date.getMinutes() +": " +date.getSeconds(); } } 13、从一个数组中随机不重复的选择多个元素 14、定时器p257 平时作业: 1、加法运算: importjava.awt.*; importjava.awt.event.*; classWindowButtonextendsFrame implementsActionListener { LabelL1,L2,L3; TextFieldT1,T2,T3; Buttonbutton1,button2; publicWindowButton(Strings){ super(s); setLayout(newFlowLayout()); L1=newLabel("a: ",Label.CENTER); L2=newLabel("b: ",Label.CENTER); L3=newLabel("c: ",Label.CENTER); T1=newTextField(10); T2=newTextField(10); T3=newTextField(10); add(L1); add(T1); add(L2); add(T2); add(L3); add(T3); button1=newButton("求和"); button2=newButton("退出"); add(button1); add(button2); button1.addActionListener(this); button2.addActionListener(newActionListener() {publicvoidactionPerformed(ActionEvente) {System.exit(0); } } ); setBounds(150,150,150,150); setVisible(true); validate(); } publicvoidactionPerformed(ActionEvente) {Stringa=T1.getText(); Stringb=T2.getText(); intA=Integer.parseInt(a); intB=Integer.parseInt(b); intX=A+B; StringC=X+""; T3.setText(C); } } publicclassZuoyesan{ publicstaticvoidmain(String[]args){ WindowButtonwin=newWindowButton("加法运算"); } } 2、生成随机数1到10,并统计个数: importjava.util.*; publicclassQX{ publicstaticvoidmain(String[]args){ intcounta=0; intcountb=0; intcountc=0; intcountd=0; intcounte=0; intcountf=0; intcountg=0; intcounth=0; intcounti=0; intcountj=0; for(inti=1;i<=10000;i++){ intxx=(int)(Math.random()*10)+1; System.out.print(xx+""); if(xx==1){counta=counta+1;} if(xx==2){countb=countb+1;} if(xx==3){countc=countc+1;} if(xx==4){countd=countd+1;} if(xx==5){counte=counte+1;} if(xx==6){countf=countf+1;} if(xx==7){countg=countg+1;} if(xx==8){counth=counth+1;} if(xx==9){counti=counti+1;} elseif(xx==10){countj=countj+1;} }System.out.println(""); System.out.println("1的个数: "+counta); System.out.println("2的个数: "+countb); System.out.println("3的个数: "+countc); System.out.println("4的个数: "+countd); System.out.println("5的个数: "+counte); System.out.println("6的个数: "+countf); System.out.println("7的个数: "+countg); System.out.println("8的个数: "+counth); System.out.println("9的个数: "+counti); System.out.println("10的个数: "+countj); } } 3、统计“the”的个数: packageqiuxu; importjava.util.*; publicclassTongji{ publicstaticvoidmain(String[]args){ Tongjia=newTongji(); a.tongji(); } privatevoidtongji(){ Strings="Thegreatwallisoneofthemostwonderfulbuildingsintheword."; StringTokenizerst=newStringTokenizer(s,",."); intnum=st.countTokens(); inttotal=0; for(inti=1;i {Stringb="the"; Stringstr=st.nextToken(); if(str.equalsIgnoreCase(b)) total=total+1;; } System.out.println(total); } } 4、线程的应用: classVar{ staticbooleanhas; staticStringcode; staticbooleanstop; } publicclassMainThread{ publicstaticvoidmain(String[]args){ CheckCodecc=newCheckCode(); cc.start(); intnum=0; while(num<10){ if(Var.has){ System.out.println(Var.code); Var.has=false; num=num+1; } } Var.stop=true; } } classCheckCodeextendsThread{ intnum; charzf='A'; StringStr; publicvoidrun(){ while(true){ if(Var.stop) break; if(! Var.has){ Str=""; for(inti=0;i<4;i++){ num=(int)(Math.random()*26); Str=Str+(char)(zf+num); } Var.code=Str; Var.has=true; } } } } 5、生成字母表: publicclassWanzheng{ publicstaticvoidmain(String[]args) { Ca=newC();a.put(); Bb=newB();b.show(); Bc=newB();c.put(); } } classC{ finalvoidput(){ inti=97; for(;i<123;i++) System.out.print((char)i); } } classBextendsC{ voidshow() { inth=945; for(;h<969;h++) System.out.print((char)h); } } 6、排序: publicclassPaixuer { publicstaticvoidmain(String[]args) { intx[]=newint[]{9,8,6,4,0,10,3,2,1,5,7}; for(inti=0;i<10;i++) { for(intj=i+1;j<11;j++) { if(x[i]>x[j]) { intn=x[i]; x[i]=x[j]; x[j]=n; } } } for(inty=0;y<11;y++) { System.out.println(x[y]); } } } 7读文件夹下的所有文件: package winan; import java.io.*; public class nan { public static void main(String[] args) { //copy("c: \\10.ppt","c: \\1\\.2.ppt"); //writeFile(); //write("c: \\1\\1.txt","c: \\1\\2.txt"); print("E: \\java文件"); } //打印出一个文件夹下的所有文件,包括子文件夹下的文件 public static void print(String path){ File f=new File(path); File f2; String[] files=f.list(); String str=""; int a=0; for(int i=0;i str=""; str+=path+"\\"+files[i]; f2=new File(str); if(f2.isFile()) System.out.println(files[i]); else print(str);//递归调用 }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 复习 练习