一个Java小程序源代码(反转字符串)//BorderLayoutTest.javaimport java.awt.*;import java.awt.eve nt.*;import javax.swi ng.*;import javax.swi ng.border.*;import javax.swi ng.eve nt.*;public class test1{public static void main(String[] args){cion eFrame frame = new cion eFrame();frame.setDefaultCloseOperatio n( JFrame.EXIT_ON_CLOSE);frame.show();}}class cion eFrame exte nds JFrame{public cion eFrame()setTitle("机试程序");setSize(600, 400);JPa nel butt onPanel = new JPa nel();butto nPan el.setBackgrou nd( new Color(56,43,85));Button1 = new JButton(”点击复制反转字符串");Butt on 1.addActio nListe ner(new turnListe ner());butto nPa nel.add(Butto n1);JPa nel textPa nel = new JPa nel();textPa nel.setBackgrou nd(new Color(100,100,100));field1 = new JTextField(" 姓名:老孙;学号:2004132028", 20);field2 = new JTextField(" 反转", 20);field2.setEditable(false);textPa nel.add(field1);textPa nel.add(field2);JPa nel tuPa nel = new JPa nel();JLabel label = new JLabel (new Imagelc on ("006.gif"));tuPa nel.add(label);tuPa nel.setBackgrou nd( new Color(100,100,100));Container conten tPa ne = getC onten tPa ne();conten tPa ne.add(butto nPa nel, BorderLayout.SOUTH);con te ntPa ne.add(textPa nel, BorderLayout.NORTH);co nte ntPa ne.add(tuPa nel, BorderLayout.CENTER);con te ntPa ne.setBackgrou nd(new Color(100,100,100));} private class tur nListe nerimpleme nts Acti on Liste ner{public void actio nPerformed(Actio nEve nt eve nt){String gets = field1.getText();int i = gets」en gth();Stri ngBuffer buffer = new Stri ngBuffer(i);for(i nt j二i-1;j>=0;j--)buffer.appe nd(gets.charAt(j));String gets2 = buffer.toString();field2.setText(gets2);Container conten tPa ne = getC onten tPa ne();conten tPa ne.add(butto nPanel, BorderLayout.SOUTH);con te ntPa ne.add(textPa nel, BorderLayout.NORTH);co nte ntPa ne.add(tuPa nel, BorderLayout.CENTER);co nte ntPa ne.setBackgrou nd(new Color(100,100,100)); }private class tur nListe nerimpleme nts Acti on Liste ner public void actionPerformed(Actio nEve nt eve nt)String gets = field1.getText();int i = gets」en gth();Stri ngBuffer buffer = new Stri ngBuffer(i);for(i nt j二i-1;j>=0;j--){buffer.appe nd(gets.charAt(j));}String gets2 = buffer.toString();field2.setText(gets2);}}private JButton Button1;private JTextField field1;private JTextField field2;}Javalpackage com.ke nki.emp;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import java.sql.SQLExceptio n;import java.sql.*;public class emp exte nds HttpServlet { private static final Stri ng CONTENT_TYPE = "text/html; charset=GBK";//In itialize global variablespublic void init() throws ServletException {}//Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResp onseresp on se) throwsServletExcepti on, I OExceptio n { respo nse.setCo ntentType(CONTENT_TYPE);Prin tWriter out = resp on se.getWriter();Stri ng code = request.getParameter("code");Stri ng n ame = request.getParameter(” name");Stri ng pay = request.getParameter("pay");System.out.pri ntl n("empcode:" + code);System.out.pri ntl n(" name:" + n ame);System.out.pri ntl n("pay:" + pay);//创建驱动new com.microsoft.jdbc.sqlserver.SQLServerDriver();Stri ng strd ="jdbc:microsoft:sqlserver://localhost:1433;database name=emp_dates"; Stri ng user name = "sa";Stri ng pws ="";try {java.sql.Connection conn = java.sql.DriverManager.getConnection( strd, user name, pws);Stri ng strs = "in sert into emp values(?,?,?)";java.sql.PreparedStateme nt pre = conn .prepareStateme nt(strs); pre.setStri ng(1, code);pre.setStri ng(2, n ame);pre.setStri ng(3, pay); pre.execute();//重定向至查询页面out.pri ntln(” 成功保存!!");resp on se.se ndRedirect("emp.html");} catch (SQLExcepti on ss) {ss.pri ntStackTrace();resp on se.se ndRedirect("/WebModule1/error.html");}//Process the HTTP Post requestpublic void doPost(HttpServletRequest request, HttpServletResp onse resp on se) throwsServletExcepti on, I OExceptio n {doGet(request, resp on se);}//Clea n up resourcespublic void destroy() {连接是:Java2-聊天程序//这是个聊天程序, 在ECLIPSE 运行Client.java 就可以了 localhost//Server 代码,package message;import java.io.*;import java .n et.*;import java.util.*;public class Server { public static void main(String[] args) throws Exception{ System.out.pri nt("Server");ServerSocket socket=new ServerSocket(8888);Vector v=new Vector();while(true){Socket sk=socket.accept();Datal nputStream in=new Datal nputStream(sk.getl nputStream()); DataOutputStream out=new DataOutputStream(sk.getOutputStream()); v.add(sk);new ServerThread(i n, v).start();//ServerThread.java 代码package message; import java .n et.*;import java.io.*;import java.util.*;public class ServerThread exte nds Thread{DataInputStream in;Vector all;public ServerThread(Data In putStream in, Vector v){ this.i n=in;public void run()try{Stri ng s1=i n.readUTF();for(int i=O;i<all.size();i++){Object obj=all.get(i);Socket socket=(Socket)obj; DataOutputStream out=newDataOutputStream(socket.getOutputStream()); out.writeUTF(s1);System.out.pri nt(i);out.flush();}System.out.pri nt("Message send over!");}catch(Excepti on e){e.pri ntStackTrace();};package message;import java.awt.*;import java.awt.eve nt.*;import javax.swi ng.*;import java .n et.*;import java.io.*;public class Clie ntFrame exte nds JFrame impleme nts Actio nListe ner{JButton b1= new JButton ("Se ndMessage");JButton b2=new JButt on ("L ink Server");JTextField t1= new JTextField(20);JTextField t2=new JTextField(20);JLabel l=new JLabel(" 输入服务器名字:");JTextArea area=new JTextArea(10,20);JPanel p1= new JPanel();JPa nel p2=new JPa nel();JPanel p3=new JPa nel();JPanel p4=new JPan el();Socket socket;this.getC on te ntPa ne().add(p1); p2.add( new JScrollPa ne(area)); p3.add(t1);p4.add(b2);p2.setLayout(new FlowLayout());p3.setLayout(new FlowLayout());p4.setLayout(new FlowLayout());p1.setLayout (new BorderLayout()); p1.add("North",p2);p1.add("Ce nter",p3);p1.add("South",p4);bl.addActi on Liste ner(this);b2.addActio nListe ner(this);this.pack();Java3 -猜数字游戏/*1、编写一个猜数字的游戏,由电脑随机产生一个 100以内的整数,让用户去猜,如果用户猜的比电脑大,贝U输出“大了,再小点!”,反之则输出“小了,再大点!” ,用户总共只能猜十次,并根据用户正确猜出答案所用的次数输出相应的信息,女口:只用一次就猜对,输出“你是个天才!”,八次才猜对,输出“笨死了!”,如果十次还没有猜对,则游戏结束!*/import java.util.*;import java.io.*;public class CaiShu{public static void main( Stri ng[] args) throws IOExceptio n{Ran dom a=new Ran dom();int num=a. nextl nt(100);System.out.println(” 请输入一个 100 以内的整数:");for (int i=0;i<=9;i++){BufferedReader bf=new BufferedReader( newIn putStreamReader(System.i n));Stri ng str=bf.readL in e();int shu=ln teger.parse In t(str);if (shu >num)System.out.pri ntl n(”输入的数大了,输小点的!");else if (shu vnum)System.out.pri ntl n(”输入的数小了,输大点的!");else {System.out.pri ntln(”恭喜你,猜对了!");if (i<=2)System.out.pri ntln(”你真是个天才!");else if (i<=6)System.out.pri ntln(”还将就,你过关了!");else if (i<=8)System.out.println(”........... 但是你还真笨!”);elseSystem.out.pri ntl n("你和猪没有两样了!");break;}}package GuessNumber;import java.io.*;import java.io.BufferedWriter;public class GuessNumber {public void show() {Data In putStream stdi n = new Datal nputStream(System.i n);BufferedI nputStream buffi n = new BufferedI nputStream(stdi n);number = (int) (Math.ra ndom() * 10000);try {while (flag) {System.out.pri ntln(”产生的随机数是:"+n umber);System.out.println(”这是一个猜数字的小游戏,请您输入一个从0到10000的数字!");in put = std in. readL in e();// guess nu mber =ln teger.parse In t(i nput);/*if(Character.isLetter(guess nu mber)){"); 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 < guessnumber)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(" 请输入你的名字: ");String name = stdin.readLine();byte names[] = name.getBytes("ISO-8859-1"); userName = new String(names); System.out.println(" 姓名: " + userName); System.out.println(" 记录是: " + count + " 次"); SaveFile save = new SaveFile();save.output(userName, 0, userName.length());}// guessnumber=Integer.parseInt(stdin.readLine());}stdin.close();buffin.close();} catch (IOException e) { e.getMessage();// e.toString();System.out.println(" 产生了异常! ");}}public static void main(String[] args) {GuessNumber gus = new GuessNumber();gus.show();/** catch(IOException e){}*/}private static String input;用户开始输入数字或字母// private static int number;产生的随机数// private static int用户输入的的数字guessnumber;// private用统计用户猜的次数static int count = 0; //标记继续输入数字进行猜private boolean flag = true;用来记录猜对的用户名字// private String userName;class SaveFile {//// 这个方法是将传过来的名字写入文件里}public void output(String name, int a, intlength) {try {FileWriter sout = new FileWriter("Gamererecord.txt");BufferedWriter out = new BufferedWriter(sout);sout.write(name, 0, length);sout.close();out.close();} catch (IOExcepti on e) {System.out.pri ntln ("IO Error" + e);可以直接出结果的,不过你得先建立一个名为GuessNumber的包,在此包下建立一个名为GuessNumber的类,然后将些段代码粘贴进来根据提示就可以出结果的JAVA小游戏代码 int player1wi n,player2wi n;protected synchroni zed void keyPressed(i nt keyCode){ else if(action == Canvas.FIRE){ if(chesses[selectedY][selectedX]==null){ chesses[selectedY][ selectedX]=new Chesses(this.isPlayer1); if(checkWin()){String winner;if(isPlayer1){winner=" 白方胜利 "; player1win++;}else{winner=" 红方胜利 "; player2win++;}try{Thread.sleep(3000); }catch(Exception e){}Alert winAlert=new Alert("",winner+"\n 白方 "+player1win+":"+player2win+" 红方 " null,); winAlert.setTimeout(Alert.FOREVER); Display.getDisplay(gobang).setCurrent(winAlert,this); init(); repaint();}this.isPlayer=!this.isPlayer1;// 切换下棋方}}repaint();}private boolean checkWin(){int num=1;if(num<5){num=1;for(int i=1;i<4;i++){ if(isPlayer1(selectedX-i,selectedY)){ num++; }ease break;}for(int i=1;i<4;i++){ if(isPlayer1(selectedX+1,selectedY)){num++;}else break;}}if(num<5){num=1;for(int i=1;i<4;i++){if(isPlayer1(selectedX-i,selectedY)){ num++;}ease break;}for(int i=1;i<4;i++){if(isPlayer1(selectedX+1,selectedY)){ num++;}else break;}} if(num<5{ num=1;for(int i=1;i<=4;i++){ if(isPlayer1(sesectedX,selectedY-i)){ num++; }ease break;}for(int i=1;i<=4;i++){if(isPlayer1(selectedX.,selectedY+i)) num++;else break;}}if(num<5){num=1;for(int i=1;i<=4;i++){ if(isPlayer1(selectedX+i,selectedY-i)) num++; else break;}for(int i=1;i<=4;i++){if(isPlayer1(selectedX-i,selectedY+i)) num++;else break;}}if(num >=5)return true;elsereturn false;}private boolea n isPlayer1(i nt y,i nt x){if(x<=15 && x>=0 && y<=15 && y>=0 && chesses[x][y]!=n ull){ if(chesses[x][y].isPlayer1==this.isPlayer1)return true;elsereturn false;}else return fale;}JAVA计算器源代码import java.awt.*;import java.awt.eve nt.*;import java .Ian g.*;import javax.swi ng.*;public class Coun ter exte nds Frame{//声明三个面板的布局GridLayout gl1,gl2,gl3;Panel p0,p1,p2,p3;JTextField tf1;TextField tf2;Butt onb0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b1 9,b20,b21,b22,b23,b24,b25,b26;Stri ngBuffer str;// 显示屏所显示的字符串double x,y;//x 和y都是运算数int乙//Z 表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/" static double m;// 记忆的数字public Coun ter(){gl仁new GridLayout(1,4,10,0);〃实例化三个面板的布局gl2=new GridLayout(4,1,0,15);gl3=new GridLayout(4,5,10,15);tf1= new JTextField(27);〃显示屏tfl.setHorizo ntalAlig nmen t(JTextField.RIGHT); tfl.setE nabled(false); tf1.setText("0");tf2=n ew TextField(10);〃显示记忆的索引值tf2.setEditable(false);//实例化所有按钮、设置其前景色并注册监听器b0=new Butt on ("Backspace");b0.setForegro un d(Color.red);b0.addActio nListe ner(n ew Bt());b1= new Butto n("CE");b1.setForegro un d(Color.red);b1.addActi on Liste ner(new Bt());b2=new Butto n("C");b2.setForegro un d(Color.red);b2.addActio nListe ner(n ew Bt());b3=new Butto n("MC");b3.setForegro un d(Color.red);b3.addActio nListe ner(n ew Bt());b4=new Butto n( "MR");b4.setForegro un d(Color.red);b4.addActi on Liste ner(new Bt());b5=new Button("MS");b5.setForegro un d(Color.red); b5.addActio nListe ner(new Bt()); b6=new Button("M+");b6.setForegro un d(Color.red); b6.addActio nListe ner( new Bt()); b7=new Butt on ("7");b7.setForegro un d(Color.blue); b7.addActio nListe ner(new Bt()); b8=new Butt on ("8");b8.setForegro un d(Color.blue); b8.addActio nListe ner(n ew Bt()); b9=new Butt on ("9");b9.setForegro un d(Color.blue); b9.addActio nListe ner( new Bt()); b10=new Butto n("/"); b10.setForegro un d(Color.red); b10.addActio nListe ner(new Bt()); b1 仁new Butt on ("sqrt"); b11.setForegro un d(Color.blue);b11.addActio nListe ner(new Bt()); b12=new Butt on ("4");b12.setForegro un d(Color.blue);b12.addActio nListe ner(new Bt()); b13=new Butt on ("5"); b13.setForegro un d(Color.blue);b13.addActio nListe ner(new Bt()); b14=new Butt on ("6"); b14.setForegro un d(Color.blue);b14.addActio nListe ner(new Bt()); b15=new Button("*"); b15.setForegro un d(Color.red);b15.addActio nListe ner(new Bt()); b16=new Butt on ("%"); b16.setForegro un d(Color.blue);b16.addActio nListe ner(new Bt()); b17=new Butto n("1"); b17.setForegro un d(Color.blue);b17.addActio nListe ner(new Bt()); b18=new Butto n("2"); b18.setForegro un d(Color.blue);b18.addActio nListe ner(new Bt()); b19=new Butt on ("3"); b19.setForegro un d(Color.blue);b19.addActio nListe ner(new Bt());b20=new Butto n("-"); b20.setForegro un d(Color.red); b20.addActio nListe ner(new Bt());b2 仁new Butto n("1/X"); b21.setForegro un d(Color.blue); b21.addActio nListe ner(new Bt());b22=new Butt on ("0"); b22.setForegro un d(Color.blue); b22.addActio nListe ner(new Bt());b23=new Butto n("+/-"); b23.setForegro un d(Color.blue); b23.addActio nListe ner(new Bt());b24=new Butt on ("."); b24.setForegro un d(Color.blue); b24.addActio nListe ner(new Bt());b25=new Butt on ("+"); b25.setForegro un d(Color.red); b25.addActio nListe ner(new Bt());b26=new Butt on ("="); b26.setForegro un d(Color.red); b26.addActio nListe ner(new Bt());p1= new Pan el();p2=new Pan el();p3=new Pan el();//创建一个空字符串缓冲区str=new Stri ngBuffer();//添加面板p0中的组件和设置其在框架中的位置和大小pO.add(tfl);pO.setBou nds(10,25,300,40);//添加面板p1中的组件和设置其在框架中的位置和大小p1.setLayout(gl1);p1.add(tf2);p1.add(b0);p1.add(b1);p1.add(b2);p1.setBou nds(10,65,300,25);//添加面板p2中的组件并设置其的框架中的位置和大小p2.setLayout(gl2); p2.add(b3);p2.setBou nds(10,110,40,150);//添加面板p3中的组件并设置其在框架中的位置和大小p3.setLayout(gl3);〃设置 p3 的布局p3.add(b7);p3.add(b8);p3.add(b9);p3.add(b10);p3.add(b14);p3.add(b15);p3.add(b16);p3.add(b17);p3.add(b18);p3.add(b19);p3.add(b20);p3.add(b21); p3.add(b22);p3.add(b26);p3.setBou nds(60,110,250,150);//设置框架中的布局为空布局并添加4个面板setLayout (n ull);add(p0);add(p1);add(p2);add(p3);setResizable(false);// 禁止调整框架的大小//匿名类关闭窗口addWi ndowListe ner(new Win dowAdapter(){ public void win dowClos in g(Wi ndowEve nt e1){System.exit(0);}});setBackgro un d(Color.lightGray); setBou nds(100,100,320,280); setVisible(true);class Bt impleme nts Actio nListe ner{ public void actio nPerformed(Actio nEve nt e2) try{if(e2.getSource()==b1)〃选择"CE"清零{tf1.setText("0");〃把显示屏清零str.setLe ngth(0);〃清空字符串缓冲区以准备接收新的输入运算数}else if(e2.getSource()==b2)〃选择"C"清零{tf1.setText("0");〃把显示屏清零str.setLe ngth(0);}else if(e2.getSource()==b23)〃单击"+/-"选择输入的运算数是正数还是负数{x=Double.parseDouble(tf1.getText().trim());值{x=Double.parseDouble(tf1.getText().trim());str.setLe ngth(O);//清空缓冲区以便接收新的另一个运算数y=Od;z=0;}else if(e2.getSource()==b20)〃 单击减号按钮获得x 的值和z 的值并清空y 的 值{x=Double.parseDouble(tf1.getText().trim());str.setLe ngth(0);y=0d;z=1;} elseif(e2.getSource()==b15)〃单击乘号按钮获得x 的值和z 的值并清空y 的 值{x=Double.parseDouble(tf1.getText().trim());}else if(e2.getSource()==b10)〃单击除号按钮获得x的值和z的值并空y的值{x=Double.parseDouble(tf1.getText().trim());str.setLe ngth(0);y=0d;z=3;}else if(e2.getSource()==b26)〃单击等号按钮输出计算结果{str.setLe ngth(0);switch(z){case 0 : tf1.setText(""+(x+y));break;case 1 : tf1.setText(""+(x-y));break;case 2 : tf1.setText(""+(x*y));break;case 3 : tf1.setText(""+(x/y));break;else if(e2.getSource()==b24)〃单击"."按钮输入小数{if(tf1.getText().trim().indexOf( ' )!=-1)〃判断字符串中是否已经包含了小数点{{if(tf1.getText().trim().equals("0"))〃如果初时显示为 0tf1.setText((str.appe nd("0"+e2.getActio nComma nd())).toStri ng());}else if(tf1.getText().trim().equals(""))〃如果初时显示为空则不做任何操作{}else{tf1.setText(str.appe nd(e2.getActio nComma nd()).toStri ng());。