JAVA面试编程题.docx
- 文档编号:14318654
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:8
- 大小:49.37KB
JAVA面试编程题.docx
《JAVA面试编程题.docx》由会员分享,可在线阅读,更多相关《JAVA面试编程题.docx(8页珍藏版)》请在冰点文库上搜索。
JAVA面试编程题
1.写一种函数,例如:
给你 a b c 则输出 abc acb bac bca cab cba
packagetest;
importjava.util.ArrayList;
importjava.util.List;
publicclassListOpreation{
publicstaticvoidmain(String[]args){
Strings="ABCD";
List
System.out.println(list.size());
System.out.println(list);
}
publicstaticList
List
if(base.length()<=0){
result.add(buff);
System.out.println(result.toString()+"&");
}
for(inti=0;i List result.addAll(temp); } for(inti=0;i System.out.println(newStringBuilder(base).deleteCharAt(i).toString()+"="); System.out.println(base.charAt(i)+"*"); System.out.println(buff+"#"); } returnresult; } } 执行成果: 2.写一种函数,给你一种字符串 倒序输出来。 packagetest; publicclassListOperation{ publicstaticvoidmain(String[]args){ Stringstr="aadsfdfgdfcvsdfsdf"; strOperation(str); } privatestaticvoidstrOperation(Stringstr){ //TODOAuto-generatedmethodstub System.out.println("str: "+str); StringnewStr=""; for(inti=0;i charc=str.charAt(str.length()-1-i); newStr=newStr+c; } System.out.println("newStr: "+newStr); } } 执行成果: 3.不使用中间变量 把两个变量值互换 packagetest; publicclassListOperation1{ publicstaticvoidmain(String[]args){ inta=20; intb=30; a=a*b; b=a/b; a=a/b; System.out.println("a="+a+'\n'+"b="+b); } } 4.冒泡排序 packagetest; publicclassListOperation2{ publicstaticvoidmain(String[]args){ int[]list={20,27,15,29,4,14,28}; sort(list); for(inti=0;i System.out.print(list[i]+""); } System.out.println(); } publicstaticint[]sort(int[]list){ inttemp; for(inti=0;i for(intj=i+1;j if(list[i]<=list[j]){ temp=list[j]; list[j]=list[i]; list[i]=temp; } } } returnlist; } } 执行成果: 5.将一种文献复制到另一种文献中。 packagetest; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileNotFoundException; importjava.io.FileOutputStream; importjava.io.IOException; publicclassListOperation3{ publicstaticvoidmain(String[]args){ FileoldFile=newFile("D: \\1.txt"); FilenewFile=newFile("D: \\2.txt"); try{ FileInputStreamfis=newFileInputStream(oldFile); FileOutputStreamfos=newFileOutputStream(newFile); intread=0; while((read=fis.read())! =-1){ fos.write(read); fos.flush(); } fos.close(); fis.close(); }catch(FileNotFoundExceptione1){ //TODOAuto-generatedcatchblock e1.printStackTrace(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } } 执行成果: 6.将this is a test 转化为This Is A Test packagetest; publicclassListOperation4{ publicstaticvoidmain(String[]args){ Stringstr=newString("thisisagoodperson"); char[]c=newchar[str.length()]; str.getChars(0,str.length(),c,0); if(c[0]>='a'&&c[0]<='z'){ c[0]=(char)(c[0]-32); } for(inti=1;i if(c[i]==''){ c[i+1]=(char)(c[i+1]-32); } } Stringstr1=newString(c); System.out.println("Str1: "+str1); } } 执行成果: 7.题目: 输入一行字符,分别记录出其中英文字母、空格、数字和其他字符个数。 packagetest; importjava.util.Scanner; publicclassListOperation5{ publicstaticvoidmain(String[]args){ intcountNum=0; intcountWord=0; intcountBlank=0; intcountOther=0; Scannerin=newScanner(System.in); System.out.println("请输入字符串: "); Stringstr=in.nextLine(); char[]ch=str.toCharArray(); for(inti=0;i if(ch[i]>='0'&&ch[i]<='9'){ countNum++; } elseif((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')){ countWord++; } elseif(ch[i]==''){ countBlank++; } else{ countOther++; } } System.out.println("字符串中数字个数: "+countNum+'\n' +"字符串中字母个数: "+countWord+'\n' +"字符串中空格个数: "+countBlank+'\n' +"字符串中其她字符个数: "+countOther+'\n'); } } 执行成果:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 面试 编程