考试教辅javajava编程题java编程Word文档格式.docx
- 文档编号:4703113
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:48
- 大小:31.45KB
考试教辅javajava编程题java编程Word文档格式.docx
《考试教辅javajava编程题java编程Word文档格式.docx》由会员分享,可在线阅读,更多相关《考试教辅javajava编程题java编程Word文档格式.docx(48页珍藏版)》请在冰点文库上搜索。
out.close();
in.close();
socket.close();
}
}catch(IOExceptione)
wrong"
publicstaticvoidmain(String[]args)
newServer();
};
Client端程序:
publicclassClient
Socketsocket;
BufferedReaderin;
PrintWriterout;
publicClient()
TrytoConnectto127.0.0.1:
10000"
socket=newSocket("
127.0.0.1"
10000);
TheServerConnected!
PleaseentersomeCharacter:
BufferedReaderline=newBufferedReader(newInputStreamReader(System.in));
out.println(line.readLine());
System.out.println(in.readLine());
}catch(IOExceptione)
Wrong"
newClient();
2.编写一个JAVA类,实现动态链表的功能,例如:
List;
publicclassList{
//用变量来实现表头
privateNodeHead=null;
privateNodeTail=null;
privateNodePointer=null;
privateintLength=0;
publicvoiddeleteAll(){
//清空整个链表
Head=null;
Tail=null;
Pointer=null;
Length=0;
}
publicvoidreset(){
//链表复位,使第一个结点成为当前结点
}
publicbooleanisEmpty(){
//判断链表是否为空
return(Length==0);
}
publicbooleanisEnd(){
//判断当前结点是否为最后一个结点
if(Length==0)
thrownewjava.lang.NullPointerException();
elseif(Length==1)
returntrue;
else
return(cursor()==Tail);
publicObjectnextNode(){
//返回当前结点的下一个结点的值,并使其成为当前结点
if(Length==1)
thrownewjava.util.NoSuchElementException();
elseif(Length==0)
else{
Nodetemp=cursor();
Pointer=temp;
if(temp!
=Tail)
return(temp.next.data);
else
thrownewjava.util.NoSuchElementException();
}
publicObjectcurrentNode(){
//返回当前结点的值
Nodetemp=cursor();
returntemp.data;
publicvoidinsert(Objectd){
//在当前结点前插入一个结点,并使其成为当前结点
Nodee=newNode(d);
if(Length==0){
Tail=e;
Head=e;
}else{
e.next=temp;
if(Pointer==null)
Head=e;
Pointer.next=e;
Length++;
publicintsize(){
//返回链表的大小
return(Length);
publicObjectremove(){
//将当前结点移出链表,下一个结点成为当前结点,如果移出的结点是最后一个结点,则第一个结点成为当前结点
Objecttemp;
elseif(Length==1){
temp=Head.data;
deleteAll();
Nodecur=cursor();
temp=cur.data;
if(cur==Head)
Head=cur.next;
elseif(cur==Tail){
Pointer.next=null;
Tail=Pointer;
reset();
}else
Pointer.next=cur.next;
Length--;
returntemp;
privateNodecursor(){
//返回当前结点的指针
if(Head==null)
elseif(Pointer==null)
returnHead;
returnPointer.next;
publicstaticvoidmain(String[]args){
//链表的简单应用举例
Lista=newList();
for(inti=1;
i<
=10;
i++)
a.insert(newInteger(i));
System.out.println(a.currentNode());
while(!
a.isEnd())
System.out.println(a.nextNode());
a.reset();
a.isEnd()){
a.remove();
}
a.remove();
if(a.isEmpty())
System.out.println("
ThereisnoNodeinList\n"
System.out.println("
Youcanpressreturntoquit\n"
try{
System.in.read();
//确保用户看清程序运行结果
}catch(IOExceptione){
e.printStackTrace();
classNode{
//构成链表的结点定义
Objectdata;
Nodenext;
Node(Objectd){
data=d;
next=null;
}
3.编写一个类实现输入10个整数,并使用冒泡法按升序排序。
publicclassBubbleSort{
privatestaticint[]a=newint[10];
publicBubbleSort(){
a[0]=2;
a[1]=3;
a[2]=23;
a[3]=45;
a[4]=1;
a[5]=67;
a[6]=23;
a[7]=80;
a[8]=35;
a[9]=72;
publicstaticvoidmain(String[]args){
BubbleSortsort=newBubbleSort();
排序前:
display(a);
for(inti=0;
i<
a.length;
i++){
for(intj=0;
j<
a.length-i-1;
j++){
if(a[j]>
a[j+1]){
wanp(j,j+1);
}
}
System.out.println();
排序后:
privatestaticvoiddisplay(int[]a1){
a1.length;
System.out.println(a1[i]+"
privatestaticvoidwanp(inti,intj){
inttemp=a[i];
a[i]=a[j];
a[j]=temp;
4.使用JDBC编写一个类用于连接数据库(sqlserver)。
publicclassJDBC{
StringdbUrl="
jdbc:
microsoft:
sqlserver:
//localhost:
1433;
DatabaseName=pubs"
;
StringtheUser="
admin"
StringthePw="
manager"
Connectionc=null;
Statementconn;
ResultSetrs=null;
publicJDBC(){
try{
Class.forName("
com.microsoft.jdbc.sqlserver.SQLServerDriver"
c=DriverManager.getConnection(dbUrl,theUser,thePw);
conn=c.createStatement();
}catch(Exceptione){
publicbooleanexecuteUpdate(Stringsql){
try{
conn.executeUpdate(sql);
}catch(SQLExceptione){
returnfalse;
publicResultSetexecuteQuery(Stringsql){
rs=null;
rs=conn.executeQuery(sql);
}catch(SQLExceptione){
returnrs;
publicvoidclose(){
conn.close();
c.close();
}catch(Exceptione){
ResultSetrs;
JDBCconn=newJDBC();
rs=conn.executeQuery("
select*fromtest"
while(rs.next()){
System.out.println(rs.getString("
id"
));
name"
}
5.}写一个单实例模式(Sigleton)类。
注意privatestatic关键字。
publicclassSingleton{
privatestaticfinalSingletons=newSingleton();
privateSingleton(){}
publicstaticSingletongetInstance(){
returns;
6.设计4个线程,其中两个线程对j每次加1,另外两个线程对j每次减1,请写出程序。
publicclassThreadTest1{
privateintj;
publicstaticvoidmain(Stringargs[]){
ThreadTest1tt=newThreadTest1();
Incinc=tt.newInc();
Decdec=tt.newDec();
for(inti=0;
2;
i++){
Threadt=newThread(inc);
t.start();
t=newThread(dec);
privatesynchronizedvoidinc(){
j++;
System.out.println(Thread.currentThread().getName()+"
-inc:
+j);
privatesynchronizedvoiddec(){
j--;
-dec:
classIncimplementsRunnable{
publicvoidrun(){
for(inti=0;
100;
inc();
classDecimplementsRunnable{
dec();
7.用socket编程,写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.PrintWriter;
import.ServerSocket;
import.Socket;
publicclassServer{
privateServerSocketss;
privateSocketsocket;
privateBufferedReaderin;
privatePrintWriterout;
publicServer(){
ss=newServerSocket(10000);
while(true)
{
socket=ss.accept();
StringRemoteIP=socket.getInetAddress().getHostAddress();
StringRemotePort="
System.out.println("
in=newBufferedReader(newInputStreamReader(socket.getInputStream()));
Stringline=in.readLine();
out=newPrintWriter(socket.getOutputStream(),true);
out.println("
out.close();
in.close();
socket.close();
}catch(IOExceptione){
out.println("
newServer();
publicclassClient{
Socketsocket;
BufferedReaderin;
PrintWriterout;
publicClient(){
socket=newSocket("
BufferedReaderline=newBufferedReader(new
InputStreamReader(System.in));
out=newPrintWriter(socket.getOutputStream(),true);
out.println(line.readLine());
in=newBufferedReader(newInputStreamReader(socket.getInputStream()));
System.out.println(in.readLine());
out.close();
in.close();
socket.close();
}catch(IOExceptione){
newClient();
8.编写一个函数,把一个char(1char=16bits)分解成连个byte(1byte=8bits)。
publicstaticvoidmain(String[]args){
char
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考试 教辅 javajava 编程 java