若干个经典的Java小程序源代码.docx
- 文档编号:16723214
- 上传时间:2023-07-16
- 格式:DOCX
- 页数:72
- 大小:409.10KB
若干个经典的Java小程序源代码.docx
《若干个经典的Java小程序源代码.docx》由会员分享,可在线阅读,更多相关《若干个经典的Java小程序源代码.docx(72页珍藏版)》请在冰点文库上搜索。
若干个经典的Java小程序源代码
一个Java小程序源代码(反转字符串)
//BorderLayoutTest.java
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.border.*;
importjavax.swing.event.*;
publicclasstest1
{
publicstaticvoidmain(String[]args)
{
cioneFrameframe=newcioneFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();
}
}
classcioneFrameextendsJFrame
{
publiccioneFrame()
setTitle("机试程序");
setSize(600,400);
JPanelbuttonPanel=newJPanel();
buttonPanel.setBackground(newColor(56,43,85));
Button1=newJButton(”点击复制反转字符串");
Button1.addActionListener(newturnListener());
buttonPanel.add(Button1);
JPaneltextPanel=newJPanel();
textPanel.setBackground(newColor(100,100,100));
field1=newJTextField("姓名:
老孙;学号:
2004132028",20);
field2=newJTextField("反转",20);
field2.setEditable(false);
textPanel.add(field1);
textPanel.add(field2);
JPaneltuPanel=newJPanel();
JLabellabel=newJLabel(newImagelcon("006.gif"));
tuPanel.add(label);
tuPanel.setBackground(newColor(100,100,100));
ContainercontentPane=getContentPane();
contentPane.add(buttonPanel,BorderLayout.SOUTH);
contentPane.add(textPanel,BorderLayout.NORTH);
contentPane.add(tuPanel,BorderLayout.CENTER);
contentPane.setBackground(newColor(100,100,100));
}privateclassturnListener
implementsActionListener
{
publicvoidactionPerformed(ActionEventevent)
{
Stringgets=field1.getText();
inti=gets」ength();
StringBufferbuffer=newStringBuffer(i);
for(intj二i-1;j>=0;j--)
buffer.append(gets.charAt(j));
Stringgets2=buffer.toString();
field2.setText(gets2);
ContainercontentPane=getContentPane();
contentPane.add(buttonPanel,BorderLayout.SOUTH);
contentPane.add(textPanel,BorderLayout.NORTH);
contentPane.add(tuPanel,BorderLayout.CENTER);
contentPane.setBackground(newColor(100,100,100));}
privateclassturnListener
implementsActionListenerpublicvoidactionPerformed(ActionEventevent)
Stringgets=field1.getText();
inti=gets」ength();
StringBufferbuffer=newStringBuffer(i);
for(intj二i-1;j>=0;j--)
{
buffer.append(gets.charAt(j));
}
Stringgets2=buffer.toString();field2.setText(gets2);
}
}
privateJButtonButton1;
privateJTextFieldfield1;
privateJTextFieldfield2;
}
Javal
packagecom.kenki.emp;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
importjava.util.*;
importjava.sql.SQLException;
importjava.sql.*;
publicclassempextendsHttpServlet{privatestaticfinalStringCONTENT_TYPE="text/html;charset=GBK";
//Initializeglobalvariables
publicvoidinit()throwsServletException{
}
//ProcesstheHTTPGetrequestpublicvoiddoGet(HttpServletRequestrequest,HttpServletResponse
response)throws
ServletException,IOException{response.setContentType(CONTENT_TYPE);
PrintWriterout=response.getWriter();
Stringcode=request.getParameter("code");
Stringname=request.getParameter(”name");
Stringpay=request.getParameter("pay");
System.out.println("empcode:
"+code);
System.out.println("name:
"+name);
System.out.println("pay:
"+pay);
//创建驱动
newcom.microsoft.jdbc.sqlserver.SQLServerDriver();
Stringstrd=
"jdbc:
microsoft:
sqlserver:
//localhost:
1433;databasename=emp_dates";
Stringusername="sa";
Stringpws="";
try{
java.sql.Connectionconn=java.sql.DriverManager.getConnection(
strd,username,pws);
Stringstrs="insertintoempvalues(?
?
?
)";
java.sql.PreparedStatementpre=conn.prepareStatement(strs);
pre.setString(1,code);
pre.setString(2,name);
pre.setString(3,pay);
pre.execute();
//重定向至查询页面
out.println(”成功保存!
!
");
response.sendRedirect("emp.html");
}catch(SQLExceptionss){
ss.printStackTrace();
response.sendRedirect("/WebModule1/error.html");
}
//ProcesstheHTTPPostrequest
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponse
response)throws
ServletException,IOException{
doGet(request,response);
}
//Cleanupresources
publicvoiddestroy(){
Java2-聊天程序
//这是个聊天程序,在ECLIPSE运行Client.java就可以了
localhost
//Server代码,
packagemessage;
importjava.io.*;
importjava.net.*;
importjava.util.*;
publicclassServer{publicstaticvoidmain(String[]args)throwsException{System.out.print("Server");
ServerSocketsocket=newServerSocket(8888);
Vectorv=newVector();
while(true){
Socketsk=socket.accept();
DatalnputStreamin=newDatalnputStream(sk.getlnputStream());
DataOutputStreamout=newDataOutputStream(sk.getOutputStream());
v.add(sk);
newServerThread(in,v).start();
//ServerThread.java代码
packagemessage;importjava.net.*;
importjava.io.*;
importjava.util.*;
publicclassServerThreadextendsThread{
DataInputStreamin;
Vectorall;
publicServerThread(DataInputStreamin,Vectorv){this.in=in;
publicvoidrun()
try{
Strings1=in.readUTF();
for(inti=O;i { Objectobj=all.get(i); Socketsocket=(Socket)obj; DataOutputStreamout=new DataOutputStream(socket.getOutputStream()); out.writeUTF(s1); System.out.print(i); out.flush(); } System.out.print("Messagesendover! "); }catch(Exceptione){e.printStackTrace();}; packagemessage; importjava.awt.*; importjava.awt.event.*; importjavax.swing.*; importjava.net.*; importjava.io.*; publicclassClientFrameextendsJFrameimplementsActionListener{ JButtonb1=newJButton("SendMessage"); JButtonb2=newJButton("LinkServer"); JTextFieldt1=newJTextField(20); JTextFieldt2=newJTextField(20); JLabell=newJLabel("输入服务器名字: "); JTextAreaarea=newJTextArea(10,20); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JPanelp4=newJPanel(); Socketsocket; this.getContentPane().add(p1); p2.add(newJScrollPane(area)); p3.add(t1); p4.add(b2); p2.setLayout(newFlowLayout()); p3.setLayout(newFlowLayout()); p4.setLayout(newFlowLayout()); p1.setLayout(newBorderLayout()); p1.add("North",p2); p1.add("Center",p3); p1.add("South",p4); bl.addActionListener(this); b2.addActionListener(this); this.pack(); Java3-猜数字游戏 /*1、编写一个猜数字的游戏,由电脑随机产生一个100以内的整数,让用户去猜,如果用户猜的比电脑大,贝U输出“大了,再小点! ”,反之则输出“小了, 再大点! ”,用户总共只能猜十次,并根据用户正确猜出答案所用的次数输出相应的信息,女口: 只用一次就猜对,输出“你是个天才! ”,八次才猜对,输出“笨死了! ”,如果十次还没有猜对,则游戏结束! */ importjava.util.*; importjava.io.*; publicclassCaiShu{ publicstaticvoidmain(String[]args)throwsIOException{ Randoma=newRandom(); intnum=a.nextlnt(100); System.out.println(”请输入一个100以内的整数: "); for(inti=0;i<=9;i++){ BufferedReaderbf=newBufferedReader(new InputStreamReader(System.in)); Stringstr=bf.readLine(); intshu=lnteger.parseInt(str); if(shu>num) System.out.println(”输入的数大了,输小点的! "); elseif(shuvnum) System.out.println(”输入的数小了,输大点的! "); else{ System.out.println(”恭喜你,猜对了! "); if(i<=2) System.out.println(”你真是个天才! "); elseif(i<=6) System.out.println(”还将就,你过关了! "); elseif(i<=8) System.out.println(”但是你还真笨! ”); else System.out.println("你和猪没有两样了! "); break;} } packageGuessNumber; importjava.io.*; importjava.io.BufferedWriter; publicclassGuessNumber{ publicvoidshow(){ DataInputStreamstdin=newDatalnputStream(System.in); BufferedInputStreambuffin=newBufferedInputStream(stdin); number=(int)(Math.random()*10000); try{ while(flag){ System.out.println(”产生的随机数是: "+number); System.out.println(”这是一个猜数字的小游戏,请您输入一个从0到10000的 数字! "); input=stdin.readLine(); //guessnumber=lnteger.parseInt(input); /* if(Character.isLetter(guessnumber)){ ");flag=true;} ");flag=true;} System.out.println("你输入的不是数字,请输入一个数字! *//* *if(! Character.isDigit(input)){ *System.out.println("你输入的不是数字,请输入一个数字! */ guessnumber=Integer.parseInt(input); //guessnumber=Integer.valueOf(stdin.readLine()).intValue();System.out.println("你输入的数是: "+guessnumber); { if(number System.out.println("你输入的数大了请重新输入! "); if(number>guessnumber) System.out.println("你输入的数小了请重新输入! ");count++; flag=true; } if(number==guessnumber){ System.out.println("你真历害这么快你就猜对了! "); System.out.println("你一共猜了"+count+"次");flag=false; System.out.println("请输入你的名字: "); Stringname=stdin.readLine(); bytenames[]=name.getBytes("ISO-8859-1");userName=newString(names); System.out.println("姓名: "+userName);System.out.println("记录是: "+count+"次");SaveFilesave=newSaveFile(); save.output(userName,0,userName.length()); } //guessnumber=Integer.parseInt(stdin.readLine()); } stdin.close(); buffin.close(); }catch(IOExceptione){e.getMessage(); //e.toString(); System.out.println("产生了异常! "); } } publicstaticvoidmain(String[]args){ GuessNumbergus=newGuessNumber(); gus.show(); /* *catch(IOExceptione){} */ } privatestaticStringinput;//privatestaticintnumber;//privatestaticintguessnumber;//privatestaticintcount=0;//privatebooleanflag=true;//privateStringuserName;// } 用户开始输入数字或字母 产生的随机数 用户输入的的数字 用统计用户猜的次数 标记继续输入数字进行猜 用来记录猜对的用户名字 classSaveFile{ //这个方法是将传过来的名字写入文件里 publicvoidoutput(Stringname,inta,intlength){ try{ FileWritersout=newFileWriter("Gamererecord.txt"); BufferedWriterout=newBufferedWriter(sout); sout.write(name,0,length); sout.close(); out.close(); }catch(IOExceptione){ System.out.println("IOError"+e); 可以直接出结果的,不过你得先建立一个名为GuessNumber的包,在此包下 建立一个名为GuessNumber的类,然后将些段代码粘贴进来根据提示就可以 出结果的 JAVA小游戏代码intplayer1win,player2win; protectedsynchronizedvoidkeyPressed(intkeyCode){elseif(action==Canvas.FIRE){if(chesses[selectedY][selectedX]==null){chesses[selectedY][selectedX]=newChesses(this.isPlayer1);if(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 若干 经典 Java 程序 源代码