java试题与答案.doc_第1页
java试题与答案.doc_第2页
java试题与答案.doc_第3页
java试题与答案.doc_第4页
java试题与答案.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA机试题1、25分用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户输入Done输入完毕。 如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。 格式如:555-1212,Tom 123-456-7890,Peggy L. 234-5678,Marc 234-5678,Ron 876-4321,Beth&Brian 5.70,Jean-Marc package com.fendou;import java.io.*;import java.util.*;public class ConsumerTest public static void main(String args)BufferedReader br=new BufferedReader(new InputStreamReader(System.in);ArrayList al=new ArrayList();File f=new File(C:Documents and SettingsAdministrator桌面1.txt);while(true)try System.out.println(输入新用户请按1:);System.out.println(结束请输Done:);String ss=br.readLine();if(ss.equals(1)System.out.println(请输入新用户:);String num=br.readLine();al.add(num);else if(ss.equals(Done)FileWriterfw = new FileWriter(f);BufferedWriter bw=new BufferedWriter(fw);System.out.println(al);bw.write(al.toString();bw.flush();bw.close();System.exit(0); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace(); 2、 10分 * * * * * * * * * * * * * * * * * * * * * * * * *package com.fendou;public class Jingzita public static void main(String args) int i, j, k;for (i = 0; i 4; i+) for (j = 0; j 3 - i; j+) System.out.print( );for (k = 0; k = 2 * i; k+) System.out.print(*);System.out.println();for (i = 0; i 4; i+) for (j = 0; j = i; j+) System.out.print( );for (k = 0; k 5 - 2 * i; k+) System.out.print(*);System.out.println();3、1.有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3循环报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 15分package com.fendou;public class Count public static void main(String args)boolean arr=new boolean500;for(int i=0;i1)if(arrindex=true)count+;if(count=3)count=0;arrindex=false;leftCount-;index+;if(index=arr.length)index=0;for(int i=0;iarr.length;i+)if(arri=true)System.out.println(i);4、Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?15分package com.fendou;import java.io.*;public class FileTest public static void main(String args)File f=new File(G:EmployeeManagerArrayList);String s=f.list();String s1=new Strings.length;String str;FileReader fs;try for(int i=0;is.length;i+)int a=0;int b=0;int shu=0;int index=0;System.out.println(si);fs = new FileReader(G:EmployeeManagerArrayList+si);BufferedReader bs=new BufferedReader(fs);try while(str=bs.readLine()!=null)s1i=str;index+;char c=s1i.toCharArray();for(int k=0;kc.length;k+)if(ckA)a+;else if(ck= )b+;else if(ck0)shu+;System.out.println(有+index+行);System.out.println(字母个数:+a);System.out.println(空格个数:+b);System.out.println(数字个数:+shu); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (FileNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();5、写三个类plane,car,cometime,cometime用来求速度。car的速度为A*B/C,plane的速度为A+B+C,当运行时,输入plane30 20 40可求出速度,输入car20 40可求出plane速度。10分package com.fendou;import java.io.*;class planeString name;int A,B,C;plane(String name,int A,int B,int C)=name;this.A=A;this.B=B;this.C=C;int planetime()return A+B+C;class carString name;int A,B,C;car(String name,int A,int B,int C)=name;this.A=A;this.B=B;this.C=C;int cartime()return A*B/C;public class cometime int A,B,C;public static void main(String args)plane p=new plane(plane,30,20,40);System.out.println(飞机的速度:+p.planetime();car c=new car(car,30,20,40);System.out.println(汽车的速度:+c.cartime();6、猜数字游戏(使用二分查找,)并统计(如果猜的次数=3次,提示“你好SMART”,=7次,提示“同志还续努力”) 25分package com.fendou;import java.io.*;public class ZheBan public static void main(String args)BufferedReader br=new BufferedReader(new InputStreamReader(System.in);int a=new int100;int index=1;for(int i=0;i100;i+)ai=i+1;int min=a0;int max=aa.length-1;int middle=(min+max)/2;System.out.println(请输入0-100内要查找的数字:);try int b=Integer.parseInt(br.readLine();while(middle!=b)if(middle=b)index+;else if(middleb)min=middle+1;middle=(min+max)/2;index+;elsemax=middle-1;middle=(min+max)/2;index+; catch (NumberFormatException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();if(index=3)System.out.println(你好SMART!);else if(index=7)System.out.println(同志还续努力!);7、2)假如有字符串“6sabcsssfsfs33” ,用最有快速的方法去掉字符“ab3”,不能用java内置字符串方法(indeOf,substring,replaceAll等)?package com.fendou;public class StringTest public static void main(String args)String str=new String(6sabcsssfsfs33);char c=str.toCharArray();for(int i=0;i(一千零一拾一元整)输出。package com.fendou;import java.io.*;public class Money public static void main(String args)BufferedReader br=new BufferedReader(new InputStreamReader(System.in);System.out.println(请输入人民币:);String s1=零,壹,贰,叁,肆,伍,陆,柒,捌,玖;try int money=Integer.parseInt(br.readLine();if(money10)System.out.println(s1money+元整);else if(money100)System.out.println(s1money/10+拾+s1money%10+元整);else if(money1000)System.out.println(s1money/100+佰+s1money%100/10+拾+s1money%10+元整);else if(money10000)System.out.println(s1money/1000+千+s1money%1000/100+佰+s1money%1000%100/10+拾+s1money%1000%100%10+元整); catch (NumberFormatException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();9、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”package com.fendou;import java.io.*;public class TestByte public static void main(String args) String str = new String(我ABC汉DEF);BufferedReader br=new BufferedReader(new InputStreamReader(System.in);System.out.println(请输入要截取的字节数:);try int j=Integer.parseInt(br.readLine();byte c1 = str.getBytes();ByteArrayInputStream cr = new ByteArrayInputStream(c1);byte c2 = new bytec1.length;cr.read(c2, 0, c1.length);if (c2j 0) String subStrx = new String(c2, 0, -j);System.out.println(subStrx); else String subStrex = new String(c2, 0, j);System.out.println(subStrex); catch (NumberFormatException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();10、现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;,提示(StringTokenizer) package com.fendou;public class Danchi public static void main(String args) String s1 = 5,3,7,1,9;String str = s1.split(,);String ss;for (int i=0;istr.length;i+) for(int j=i;j0)ss=stri;stri=strj;strj=ss;for(String s2:str)System.out.println(s2);11、通过设计一接口,定义有关算术的属性。并创建四个应用该接口的类,分别进行加减乘除的运算。package com.fendou.jishuan;public interface Shuan void jishuanqi(int num1,int num2);package com.fendou.jishuan;public class Jia implements Shuanprivate int num1,num2;int n;Jia(int num1,int num2)this.num1=num1;this.num2=num2;public void jishuanqi(int num1,int num2)n=num1+num2;System.out.println(计算结果:+n);package com.fendou.jishuan;public class Jian implements Shuanprivate int num1,num2;int n;Jian(int num1,int num2)this.num1=num1;this.num2=num2;public void jishuanqi(int num1,int num2)n=num1-num2;System.out.println(计算结果:+n);package com.fendou.jishuan;public class Chen implements Shuanprivate int num1,num2;int n;Chen(int num1,int num2)this.num1=num1;this.num2=num2;public void jishuanqi(int num1,int num2)n=num1*num2;System.out.println(计算结果:+n);package com.fendou.jishuan;public class Chu implements Shuanprivate int num1,num2;int n;Chu(int num1,int num2)this.num1=num1;this.num2=num2;public void jishuanqi(int num1,int num2)n=num1/num2;System.out.println(计算结果:+n);package com.fendou.jishuan;import java.io.*;public class JisuanTest public static void main(String args)BufferedReader br=new BufferedReader(new InputStreamReader(System.in);try while(true)System.out.println(请输入第一个数num1:);int num1=Integer.parseInt(br.readLine();System.out.println(请输入第二个数num1:);int num2=Integer.parseInt(br.readLine();System.out.println(请输入+,-,*,/:);System.out.println(退出计数器请输0);String s=br.readLine();if(s.equals(+)Jia jia=new Jia(num1,num2);jia.jishuanqi(num1, num2);else if(s.equals(-)Jian jian=new Jian(num1,num2);jian.jishuanqi(num1, num2);else if(s.equals(*)Chen chen=new Chen(num1,num2);chen.jishuanqi(num1, num2);else if(s.equals(/)Chu chu=new Chu(num1,num2);chu.jishuanqi(num1, num2);else if(s.equals(0)System.exit(0); catch (NumberFormatException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();12、设计一个包,并在其中创建两个类,一个类将小写字母变为大写字母,另一个类将大写字母变为小写字母。然后创建一个类,实现将 “b” 变为 “B” 和将 “E” 变为 “e” 。package com.fendou;public class dk public sta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论