JAVA高级练习题_第1页
JAVA高级练习题_第2页
JAVA高级练习题_第3页
JAVA高级练习题_第4页
JAVA高级练习题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、1、编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。e”出现的次2、编写一个程序,实现从命令行参数输入一字符串,统计该字符串中字符“package zuoye;/* *输出e的出现次数 */ import class Test2 public static void main(String口 args) Scanner input = newScanner;String str =();int count =0;for ( int i = 0; i < (); i +)if (i )= 'e' )count +;"e的出现次数是:

2、"+count);3、生成十个0100之间的随机数,放到数组中,然后排序输出。 package zuoye;import *生成十个0100之间的随机数,放到数组中,然后排序输出* author Administrator*/public class Test3 public static void main(String args) mailtestint arr = new int 10;+testmail() : Boolean=-1)" 邮箱地址中不包含或 ." );return false ;if ( "")!=( "&qu

3、ot;)|( "." )!=( "." )" 邮箱地址中含有多余的或 ." );return false ;if ( "")>( "." )" 邮箱地址中 . 出现在的前面" );return false ;for ( int i =0; i <( ""); i +)if ( ( i )>='a' &&(i )<= 'z' )|( i )>= 'A' &&

4、amp;(i )<='Z' ) else" 用户名里有其他字符" );return false ;return true ;package youxiang;public class Test public static void main(String args ) plit(" ");" 最大值是:" + (fruit);" 最小值是:" + (fruit);4、编写一个程序,创建一个HashMap对象,用于存储银行储户的信息(其中储户的主要信息有储户的 ID ,姓名和余额) 。另外,计算

5、并显示其中某个储户的当前余额。package zuoye;public class Bank privateStringid ;privateStringname;privatedoublemoney;public Bank()money)public Bank(String id ,String name, double =id ;=name;=money;public String getId() return id ;public void setId(String id ) = id;public String getName() return name;public void set

6、Name(String name) = name;public double getMoney() return money;public void setMoney( double money) = money;package zuoye;import class BankTest public static void main(String args) Map<String,Bank> map=new HashMap<String,Bank>();张三 ",()*100000);李四 ",()*100000);王五 ",()*10000

7、0);赵六 ",()*100000);(" 用户1",new Bank("1","(" 用户2",new Bank("2","(" 用户3",new Bank("3","(" 用户4",new Bank("4","Set keySet=();Iterator it = ();double sum = 0;while()Object key = ();Bank a = (key);&quo

8、t; 账户 "+()+" 的余额: "+();本地硬盘C盘下创建一个文件2 . 创建一个包含 main() 方法的类,并在main 中编写代码3 运行代码并且测试结果实现过滤器的功能效果显示:package 作业 ;import * 替换文件中的小写字母l 为大写字母L*/public class Test3 public static void main(String args) FileReader f;String s = ""BufferedReader br = null;try f = new FileReader("F:

9、");br = new BufferedReader(f);s = ();" 源文件 " + s);s = ("l", "L"); catch (FileNotFoundException e) (); catch (IOException e) (); finally try (); catch (IOException e) (); BufferedWriter bw = null; try FileWriter fw = new FileWriter("F:");bw = new BufferedW

10、riter(fw);(s); catch (IOException e) (); finally try (); catch (IOException e) ();4、 在程序中创建一个Student 类型的对象, 并把对象信息保存到 d:/io/ 文件中, 然后再从文件中把 Student 对象的信息读出显示在控制台上, Student 类的描述如下:package 作业 ;import class Student private int id ;private String name;private Date birth ;public Student() super ();public

11、Student( int id , String name, Date birth ) super ();= id;= name;= birth ;public int getId() return id ;public void setId( int id ) = id;public String getName() return name;public void setName(String name) = name;public Date getBirth() return birth ;public void setBirth(Date birth ) = birth ;Overrid

12、epublic String toString() return "Student id="+ id + ", name=" + name+ ", birth=" + birth + "" ;public class SerializationExercise public static void main(String args)Student s1 = new Student("1","zhangsan","1999-11-11");try FileO

13、utputStream fos = new FileOutputStream("d:io");ObjectOutputStream oos = new ObjectOutputStream(fos);" 对象序列化.");(s1);();(); catch (FileNotFoundException e1) catch (IOException e2) try FileInputStream fis = new FileInputStream("d:io");ObjectInputStream ois = new ObjectInp

14、utStream(fis);" 反序列化 .");Student ss1 = (Student)();(); catch (FileNotFoundException e) catch (IOException e) catch (ClassNotFoundException e) 多线程1、利用 Thread 实现, 要求多线程求解某范围素数每个线程负责1000 范围: 线程 1 找 1-1000 ;线程 2 找 1001-2000 ;线程 3 找 2001-3000 。编程程序将每个线程找到的素数及时 打印。package 找素数 ;public class Numbe

15、r private int num;public Number() super ();public Number( int num) super ();= num;public int getNum() return num;public void setNum( int num) = num;public synchronized void checkNum(int num) if ( num= 1000) for ( int n = 2; n <= num; n+) boolean b = true ;if ( n != 1) for ( int i = 2; i < n; i

16、 +) if ( n % i = 0) b = false ;break ;if ( b) + "是质数 ");if ( num= 2000) for ( int n = 1001; n <= num; n+) boolean b = true ;if ( n != 1) for ( int i = 2; i < n; i +) if ( n % i = 0) b = false ;break ;if ( b) + "是质数 ");if ( num= 3000) for ( int n = 2001; n <= num; n+) boo

17、lean b = true ;if ( n != 1) for ( int i = 2; i < n; i +) if ( n % i = 0) b = false ;break ;if ( b) + "是质数 ");package 找素数 ;/public class Numbers1 implements Runnablepublic class Numbers1 extends Thread private Number num;public Numbers1(Number num) =num;public void run() (1000);package 找

18、素数 ;/public class Numbers1 implements Runnablepublic class Numbers2 extends Thread private Number num;public Numbers2(Number num) =num;public void run() (2000); package 找素数 ;/public class Numbers1 implements Runnable public class Numbers3 extends Thread private Number num;public Numbers3(Number num)

19、 =num;public void run() (3000); package 找素数 ;public class Test public static void main(String args ) Number num=new Number();Numbers1 n1=newNumbers1( num);Thread t1 =new Thread( n1); ("11000:" );();Numbers2 n2=newNumbers2( num);Thread t2 =new Thread( n2); ("10012000:" );();Number

20、s3 n3=newNumbers3( num);Thread t3 =new Thread( n3);("20013000" );();2、利用Runnable 实现,要求多线程求解某范围素数每个线程负责1000 范围:线程1 找1-1000 ;线程 2 找 1001-2000 ;线程 3 找 2001-3000 。编程程序将每个线程找到的素数及时打印。与第一题相同,不再贴出代码,第一题注释即为修改处。3、编写一个Java 程序 ( 包括一个主程序类,一个线程类。在主程序类中创建 2 个线程,将其中一个线程的优先级设为 10 , 另一个线程的优先级设为 6。让优先级为 10

21、 的线程打印 200 次“线程 1 正在运行” ,优先级为 6 的线程打印200 次“线程 2 正在运行” 。package 优先级 ;public class Main private int num;public int getNum() return num;public void setNum( int num) = num;public Main() super ();public Main( int num) super ();= num;for ( int i =0; i <num; i +) " 正在运行 "); package 优先级 ;public

22、 class Xiancheng1 implements Runnable private Main num;public Xiancheng1() super ();public Xiancheng1(Main num) = num;Overridepublic void run() (200); package 优先级 ;public class Xiancheng2 implements Runnable private Main num;public Xiancheng2() super ();public Xiancheng2(Main num) = num;Overridepubl

23、ic void run() (200);package 优先级 ;public class Test public static void main(String args ) Main num=new Main();Xiancheng1 x1=new Xiancheng1( num);Thread t1 =new Thread( x1);(10);("线程 1");();Xiancheng2 x2=new Xiancheng2( num);Thread t2 =new Thread( x2);(6);("线程 2"); ();4、编写一个计时器,每隔一秒钟,在控制

温馨提示

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

评论

0/150

提交评论