JAVA高级练习题.pdf
《JAVA高级练习题.pdf》由会员分享,可在线阅读,更多相关《JAVA高级练习题.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 JAVA 高级练习题 Prepared on 21 November 2021 1、编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。2、编写一个程序,实现从命令行参数输入一字符串,统计该字符串中字符“e”出现的次数。package zuoye;/*输出e的出现次数 */import java.util.Scanner;public class Test2 public static void main(String args)Scanner input=new Scanner(System.in);String str=input.next();int cou
2、nt=0;for(int i=0;i str.length();i+)if(str.charAt(i)=e)count+;System.out.println(e的出现次数是:+count);3、生成十个 0100 之间的随机数,放到数组中,然后排序输出。package zuoye;import java.util.Arrays;/*生成十个0100之间的随机数,放到数组中,然后排序输出 *author Administrator */public class Test3 public static void main(String args)int arr=new int10;/定义一个长度
3、为10的int数组 for(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)else System.out.println(用户名里有其他字符);return false;return true;package youxiang;public class Test public static void main(String args)/TODO Auto-generated method stub if(Mai
4、lTest.testMail()System.out.println(邮箱格式合法);else System.out.println(邮箱格式不合法);6、分别在控制台输入字符串和子字符串,并计算字符串中子字符串出现的次数。package zuoye;import java.util.Scanner;/*控制台输入一段字符串,再查询一段子字符串出现的次数 */public class Test6 public static void main(String args)Scanner input=new Scanner(System.in);String a=input.next();Strin
5、g b=input.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
6、Linkeds 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();/往队列中放入对象 l.put(Tom1);l.put(John2
7、);l.put(Mary3);/如果队列不为空,依次输出队列中的元素 while(!l.isEmpty()(l.get();2、假设顺序列表 ArrayList 中存储的元素是整型数字 15,遍历每个元素,将每个元素顺序输出。package zuoye;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test1 public static void main(String args)List list=new ArrayList();Number n1=new Num
8、ber(1);Number n2=new Number(2);Number n3=new Number(3);Number n4=new Number(4);Number n5=new Number(5);list.add(n1);list.add(n2);list.add(n3);list.add(n4);list.add(n5);Iterator it=list.iterator();while(it.hasNext()(it.next();3、在一个列表中存储以下元素:apple,grape,banana,pear 1)返回集合中的最大的和最小的元素 2)将集合进行排序,并将排序后的结果
9、打印在控制台上 package zuoye;public class Fruit private String fruit;public Fruit()public Fruit(String fruit)this.fruit=fruit;public String getFruit()return fruit;public void setFruit(String fruit)this.fruit=fruit;package zuoye;import java.util.Arrays;import java.util.Collections;import java.util.List;publ
10、ic class FruitTest public static void main(String args)List fruit=Arrays.asList(apple grade banana pear.split();(最大值是:+Collections.max(fruit);(最小值是:+Collections.min(fruit);4、编写一个程序,创建一个 HashMap 对象,用于存储银行储户的信息(其中储户的主要信息有储户的 ID,姓名和余额)。另外,计算并显示其中某个储户的当前余额。package zuoye;public class Bank private String
11、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 setId(String id)this.id=id;public String getName()return name;public void setName(String name)this.name=name;p
12、ublic double getMoney()return money;public void setMoney(double money)this.money=money;package zuoye;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class BankTest public static void main(String args)Map map=new HashMap();map.put(用户 1,new Bank(1,张三
13、,Math.random()*100000);map.put(用户 2,new Bank(2,李四,Math.random()*100000);map.put(用户 3,new Bank(3,王五,Math.random()*100000);map.put(用户 4,new Bank(4,赵六,Math.random()*100000);Set keySet=map.keySet();Iterator it=keySet.iterator();double sum=0;while(it.hasNext()Object key=it.next();Bank a=map.get(key);(账户+
14、a.getId()+的余额:+a.getMoney();/计算所有帐户的余额之和 sum+=a.getMoney();(所有账户余额:+sum);5、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。package zuoye;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Test5 public static void main(String args)Scanner input=new Scanner(System.in);
15、List list=new ArrayList();String str=input.nextLine();String arr=str.split();String tmp;for(int i=0;i arr.length;i+)for(int j=i+1;j 0)str=arrj;arrj=arrj+1;arrj+1=str;for(String a:arr)list.add(a);(a);IO 流 1、在本机的磁盘系统中,找一个文件夹,利用 File 类的提供方法,列出该文件夹中的所有文件的文件名和文件的路径,执行效果如下:-路径名:c:tempdef.txt package 作业;im
16、port;public class Test1 public static void main(String args)File file=new File(E:新建文件夹);String files=file.list();for(String o:files)System.out.println(文件名:+o);System.out.println(路径:+file.getAbsolutePath()+o);System.out.println(-);2、编写一个 java 程序实现文件复制功能,要求将 d:/io/copysrc.doc 中的内容复制到 d:/io/copydes.doc
17、 中。package 作业;import;import;import;/*文件的拷贝 */public class Test2 public static void main(String args)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=fi.read
18、()!=-1)fo.write(b);catch(Exception e)e.printStackTrace();(拷贝成功!);3、创建 c:/test.txt 文件并在其中输入hello world 创建一个输入流读取该文件中的文本 并且把小写的 l 变成大写 L 再利用输出流写入到 d:test.txt 中 实现步骤:1.在本地硬盘 C 盘下创建一个文件 test.txt 2.创建一个包含 main()方法的类,并在 main 中编写代码 3运行代码并且测试结果 实现过滤器的功能 效果显示:package 作业;import;import;import;import;import;imp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 高级 练习题
限制150内