JAVA高级练习题.doc





《JAVA高级练习题.doc》由会员分享,可在线阅读,更多相关《JAVA高级练习题.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-作者xxxx-日期xxxxJAVA高级练习题【精品文档】1、 编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。2、编写一个程序,实现从命令行参数输入一字符串,统计该字符串中字符“e”出现的次数。package zuoye;/* * 输出e的出现次数 */import .Scanner;public class Test2 public static void main(String args) Scanner input = new Scanner(System.in);String str=input.next();int count=0;for (int
2、i = 0; i str.length(); i+) if(str.charAt(i)=e)count+;System.out.println(e的出现次数是:+count);3、生成十个0100之间的随机数,放到数组中,然后排序输出。package zuoye;import .Arrays;/* * 生成十个0100之间的随机数,放到数组中,然后排序输出 * author Administrator * */public class Test3 public static void main(String args) int arr=new int10;/定义一个长度为10的int数组for
3、 (int i = 0; i s.lastIndexOf(.)System.out.println(邮箱地址中.出现在的前面);return false;for(int i=0;i=a&s.charAt(i)=A&s.charAt(i)=Z)elseSystem.out.println(用户名里有其他字符);return false;return true;package youxiang;public class Test public static void main(String args) / TODO Auto-generated method stubif(MailTest.tes
4、tMail()System.out.println(邮箱格式合法);elseSystem.out.println(邮箱格式不合法);6、分别在控制台输入字符串和子字符串,并计算字符串中子字符串出现的次数。package zuoye;import .Scanner;/* * 控制台输入一段字符串,再查询一段子字符串出现的次数 * */public class Test6 public static void main(String args) Scanner input = new Scanner(System.in);String a = input.next();String b = inp
5、ut.next();int count = 0;/计数器for(int i = 0;ia.length()-b.length();i=a.indexOf(b, i)+1)if(a.indexOf(b, i)!=-1)count+;System.out.println(count);集合类1、请使用LinkedList来模拟一个队列(先进先出的特性):1) 拥有放入对象的方法void put(Object o)2) 取出对象的方法Object get()3) 判断队列当中是否为空的方法boolean isEmpty();并且,编写测试代码,验证你的队列是否正确。public class Link
6、eds List l;Linkeds()l=new LinkedList();public void put(Object o)l.add(o);public Object get()Object o= l.get(0);l.remove(0);return o;public boolean isEmpty()if(l.isEmpty()return true;return false;public static void main(String args)/定义一个空队列Linkeds l = new Linkeds();/往队列中放入对象(Tom1);(John2);(Mary3);/如果
7、队列不为空,依次输出队列中的元素while(!l.isEmpty()();2、假设顺序列表ArrayList中存储的元素是整型数字15,遍历每个元素,将每个元素顺序输出。package zuoye;import .ArrayList;import .Iterator;import .List;public class Test1 public static void main(String args) List list=new ArrayList();Number n1=new Number(1);Number n2=new Number(2);Number n3=new Number(3)
8、;Number n4=new Number(4);Number n5=new Number(5);(n1);(n2);(n3);(n4);(n5);Iterator it=();while()();3、在一个列表中存储以下元素:apple,grape,banana,pear1)返回集合中的最大的和最小的元素2)将集合进行排序,并将排序后的结果打印在控制台上package zuoye;public class Fruit private String fruit;public Fruit()public Fruit(String fruit)this.fruit=fruit;public Str
9、ing getFruit() return fruit;public void setFruit(String fruit) this.fruit = fruit;package zuoye;import .Arrays;import .Collections;import .List;public class FruitTest public static void main(String args) List fruit = (apple grade banana pear.split( );(最大值是: + (fruit);(最小值是: + (fruit);4、编写一个程序,创建一个Ha
10、shMap对象,用于存储银行储户的信息(其中储户的主要信息有储户的ID,姓名和余额)。另外,计算并显示其中某个储户的当前余额。package zuoye;public class Bank private String id;private String name;private double money;public Bank()public Bank(String id,String name,double money)this.id=id;this.name=name;this.money=money;public String getId() return id;public void
11、 setId(String id) this.id = id;public String getName() return name;public void setName(String name) this.name = name;public double getMoney() return money;public void setMoney(double money) this.money = money;package zuoye;import .HashMap;import .Iterator;import .Map;import .Set;public class BankTes
12、t public static void main(String args) Map map=new HashMap();(用户1, new Bank(1,张三,()*100000);(用户2, new Bank(2,李四,()*100000);(用户3, new Bank(3,王五,()*100000);(用户4, new Bank(4,赵六,()*100000);Set keySet=();Iterator it = (); double sum = 0; while() Object key = (); Bank a = (key); (账户+()+的余额:+(); /计算所有帐户的余额
13、之和 sum += (); (所有账户余额:+sum);5、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。package zuoye;import .ArrayList;import .List;import .Scanner;public class Test5 public static void main(String args) Scanner input = new Scanner(System.in);List list = new ArrayList();String str = ();String arr = ( );String t
14、mp;for (int i = 0; i ; i+) for (int j = i + 1; j 0) str = arrj;arrj = arrj + 1;arrj + 1 = str;for (String a : arr) (a);(a);IO流1、在本机的磁盘系统中,找一个文件夹,利用File类的提供方法,列出该文件夹中的所有文件的文件名和文件的路径,执行效果如下:-路径名:c:tempdef.txt package 作业;import ;public class Test1 public static void main(String args) File file = new Fi
15、le(E:新建文件夹);String files = file.list();for (String o : files) System.out.println(文件名: + o);System.out.println(路径: + file.getAbsolutePath() + + o);System.out.println(-);2、编写一个java程序实现文件复制功能,要求将中的内容复制到中。package 作业;import ;import ;import ;/* * 文件的拷贝 */public class Test2 public static void main(String a
16、rgs) File file = new File(fileabc.txt);File file_back = new File(fileabc_back.txt);try (FileInputStream fi = new FileInputStream(file); FileOutputStream fo = new FileOutputStream(file_back);) int b = -1;while (b = () != -1) (b); catch (Exception e) ();(拷貝成功!);3、创建文件并在其中输入hello world创建一个输入流读取该文件中的文本并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 高级 练习题

限制150内