1、 JAVA 机试题1、25 分用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户输入“Done“输入完毕。 如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。 格式如:555-1212,Tom 123-456-7890,Peggy L. 234-5678,Marc 234-5678,Ron 876-4321,Bethimport java.io.*;import java.util.*;public class ConsumerTest public static void main(String args)BufferedReader br
2、=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(“请输入新用户 :“);St
3、ring 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 分
4、* * * * * * * * * * * * * * * * * * * * * *package com.fendou;public class Jingzita public static void main(String args) int i, j, k;for (i = 0; i 1)if(arrindex=true)count+;if(count=3)count=0;arrindex=false;leftCount-;index+;if(index=arr.length)index=0;for(int i=0;iA)a+;else if(ck= )b+;else if(ck0)s
5、hu+;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、写三
6、个类 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)this.name=name;this.A=A;this.B=B;this.C=C;int planetime()return A+B+C
7、;class carString name;int A,B,C;car(String name,int A,int B,int C)this.name=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“,
8、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
9、 index=1;for(int i=0;i=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(“
10、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=“零“ ,“壹“, “贰“ ,“叁“, “肆“ ,“伍“,“陆
11、“ ,“柒“, “捌“,“ 玖“;try int money=Integer.parseInt(br.readLine();if(money0)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;publ
12、ic 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 n
13、um2)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
14、=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 j
15、ava.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.readL
16、ine();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.j
17、ishuanqi(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、设计一个
18、包,并在其中创建两个类,一个类将小写字母变为大写字母,另一个类将大写字母变为小写字母。然后创建一个类,实现将 “b” 变为 “B” 和将 “E” 变为 “e” 。package com.fendou;public class dk public static void main(String args)String str=“abcdEFG“;char c=str.toCharArray();for(int i=0;istr.length();i+)if(Character.isLowerCase(ci)System.out.print(Character.toUpperCase(ci);el
19、seSystem.out.print(Character.toLowerCase(ci);12 写一个程序使输,abc 输出 cbapackage com.fendou;public class StringBufferTest public static void main(String args)StringBuffer sb=new StringBuffer();sb.append(“abc“);System.out.println(sb.reverse().toString();13、利用异常处理机制的方法来制作一个代码程序段。输入“I am 007”时,打印 “亲爱的 007,您好”
20、;输入其他字符串时,打印“对不起,请下次进入”,然后程序结束package Exceptions;public class Exceptions public static void main(String args)String str=“I am 007“;tryif(str=“I am 007“)System.out.println(“亲爱的 007,您好“);else throw new Exception(“error“);catch(Exception e)System.out.println(“对不起,请下次进入“);14.文件读写,实现一个计数器package com.fendou;import java.io.*;public class FileCount public static void main(String args)File f=new File(“c:/Test.java“);System.out.println(“文件长:“+f.length()+“Bytes“);