`
阅读更多
    1.写一个类,当该类的实例创建时即启动一个线程,按照指定格式每隔5秒循环打印出当前的时间(提示:使用Runnable接口或内部类创建线程,格式化日期使用java.text.SimpleDateFormat),指定的日期格式为:
××××年××月××日 ××点××分××秒。
package test;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Test1 extends Thread{

	public void run() {
	
	for(;;){
		Date date=new Date();
		SimpleDateFormat rs=new SimpleDateFormat("yyyy年MM月dd日 hh点mm分ss秒");
	System.out.println(rs.format(date));
	try {
		Thread.sleep(5000);
	} catch (InterruptedException e) {
		e.printStackTrace();
	}
	}
	}
   public static void main(String[] args){
	   Test1 t1 =new Test1();
	   t1.start();
   } 
}

     2.写一个方法将一个字符串中连续出现的"Java"替换为一个"Java"。例如:字符串"JavaJavaBeaJ2eeJavaIBMJavaJavaJava"替换的结果为"JavaBeaJ2eeJavaIBMJava"。(提示:可以使用正则表达式)
package test;

public class Test2 {

	public static void main(String[] args) {
		String rs="JavaJavaBeaJ2eeJavaIBMJavaJavaJava";
		//replaceall=========正则表达式
		System.out.println(rs.replaceAll("(Java)+", "Java"));
	}

}

    3.写一个程序统计输入字符串中以","分隔的各种单词出现的次数。例如:输入的字符串为"java,java,j2ee,ibm,j2ee,ibm,j2me,java",则该程序的输出结果应该为:
java3个;j2ee2个;ibm2个;j2me1个
(提示:可以使用java.util.StringTokenizer和Map容器)
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

public class Test3 {

	public static void main(String[] args) throws IOException {

		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
	     //输出提示语
	    System.out.println("请输入字符串 附:字符串之间用,隔开");
		//读取输入字符串
		String temp=br.readLine();
	
		Map maps = new HashMap();
		String[] templist = temp.split(",");
		
		
		for(int i = 0 ; i < templist.length;i++){
          //准备放map
			String t = templist[i];
		  //判断key
			boolean is = maps.containsKey(t);
			if(is == true){
		  //++1
				Integer vs = (Integer)maps.get(t);
				vs++;
				maps.put(t, vs);
			}else{
		 //放`1
				maps.put(t, 1);
			}
		}
		
		
		System.out.println(maps);

	}
}
             

     4.已知在文件路径"c:\temp\target.bmp",写出Java程序将该文件同名拷贝到路径"c:\bak"下。注意,由于文件较大,应考虑到程序的效率问题。
package test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test4 {

	public static void main(String[] args) {
		FileInputStream fin=null;
		FileOutputStream out=null;
		try {
			
			fin=new FileInputStream("d:\\A.java");
		    out=new FileOutputStream("e:\\A.java");
			try {
				byte bt[] = new byte[1024 * 2];
				int len;
				while((len=fin.read(bt))!=-1){ 
				out.write(bt,0,len);
				}
				out.flush();
				out.close();
				fin.close(); 
			} catch (IOException e) {
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}

}


      5.写出一段程序,从备选字符串"red"、"green"、"blue"、"black"、"white"中随机选出3个不同的字符串,并打印到控制台。
package test;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class Test5 {

	public static void main(String[] args) {
		String temp[]={"red","green","blue","black","white"};
		Set sets=new HashSet();
		for(;;){
			//产生随数
			int i= new Random().nextInt(temp.length);
			sets.add(temp[i]);
			if(sets.size()>2){
				break;
			}
		}
		System.out.println(sets);
	}

}

     6.写出一个基于SOCKET服务器,与客户机程序;
   要求,客户机发送一个字符串,由服务器来读取,并输出
package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Test6ServerSocket {
	public static void main(String[] args) {
		 ServerSocket server=null;
		 Socket client =null;
	
				try {
					//创建服务吕
					server =new ServerSocket(8888);
					//侦听并接受到此套接字的连接
					client=server .accept();
					//控制台输出
					BufferedReader br = new BufferedReader(
							new InputStreamReader(client.getInputStream()));
					System.out.println("客户机发送来的字符串:"+br.readLine());
				} catch (IOException e) {
					e.printStackTrace();
				}
				

	}

package test;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class Test6Serverce {

	
	public static void main(String[] args) {
		Socket server=null;
		System.out.println("请输入聊天内容:");
			try {
				//连接服务器
				 server = new Socket("127.0.0.1",8888);
				 //控制台输入
				BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
				String temp=br.readLine();
				//产生输出流
				PrintWriter pw = new PrintWriter(server.getOutputStream());
	            pw.println(temp);
	            pw.flush();
			} catch (UnknownHostException e) {		
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}

	}

     7.多线程:启用两个线程,将100每隔5秒做++或--运算
package test;

public class Test7 extends Thread {
int rs = 100;

	public static void main(String[] args) {
		new Test7().s();
	}
	public void s() {
		new Thread(new A()).start();
		new Thread(new B()).start();
	}
	class A implements Runnable {
		public void run() {
			while (true) {
				rs++;
				System.out.println("A线程"+rs);
				try {
					Thread.sleep(500);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}
	}

	class B implements Runnable {
		public void run() {
			while (true) {
				rs--;
				System.out.println("B线程"+rs);
				try {
					Thread.sleep(500);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}
	}
}
分享到:
评论

相关推荐

    java面试题,J2EE面试题 笔试题

    1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、java面试题及答案 9、java面试题编程篇 10、Oracle面试...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx ...

    java面试资料java面试题集java笔试题汇总资料

    java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,包括基础面试题、JavaWeb面试题、JAVA面试题集.txt、分布式相关面试题...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张...

    java笔记java笔试题 java面试题

    这份"java笔记java笔试题 java面试题"的资源无疑是准备Java程序员的笔试和面试时的重要参考资料。以下是一些关键的Java知识点,这些内容可能会在笔记或面试中出现: 1. **Java基础**:Java的基础语法包括数据类型...

    java试题 java笔试题 java面试题

    Java 试题、Java 笔试题、Java 面试题 本资源摘要信息中,我们将对 Java 相关试题、笔试题和面试题进行总结和分析,涵盖了 XML 解析技术、Struts 框架、ArrayList 和 Vector 的区别、HashMap 和 Hashtable 的区别、...

    java面试题集锦 java面试题集锦

    以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    java笔试题笔试题

    java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...

    2020 兴业银行Java笔试题

    【Java笔试题解析】 在2020年兴业银行的Java笔试中,涉及了多个核心的Java编程和技术概念。以下是对部分题目进行的详细解答: 1. 输入一个正整数,计算并输出距离它最近的对称数 对称数是指从左向右读和从右向左...

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188).zip

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188) 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring...

    Java面试题全集(上)(中)(下)合集

    Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,包括基础语法、面向对象、集合框架、多线程、网络编程、IO流、数据库操作、设计模式、JVM优化、异常处理、反射机制等。这里我们将根据"Java面试题...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    张孝祥整理的JAVA面试题宝典下载

    这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,至少需要一个月的时间才能消化和...

    2017java面试题

    "2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...

    JAVA面试题和笔试题总汇(含答案)

    JAVA面试题和笔试题总汇(含答案)

    java 面试题

    这是面试中常出现的java面试题 ex:【考题题干】类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符 获得需要的访问控制。 A .public B .no modifier C .protected D .private 【试题...

    java笔试题面试题

    以下将根据标题、描述和标签,详细解析一些常见的Java笔试题和面试题所涉及的Java核心概念。 1. **基础语法**:Java的基础语法包括变量声明、数据类型(如基本类型、引用类型)、运算符(算术、比较、逻辑、位运算...

    java面试笔试题库java笔试题大集合及答案互联网公司面试资料Java面试问题集大全合集(200个).zip

    java面试笔试题库java笔试题大集合及答案互联网公司面试资料Java面试问题集大全合集(200个): JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁....

Global site tag (gtag.js) - Google Analytics