利用java se系统怎么实现一个抽卡功能

  介绍

本篇文章给大家分享的是有关利用java se系统怎么实现一个抽卡功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

先看下文件结构

利用java se系统怎么实现一个抽卡功能

使用到的知识点:

利用java se系统怎么实现一个抽卡功能

看下客户端类的实现:

package 套接字;      import  java.io.BufferedReader;   import  java.io.IOException;   import  java.io.InputStreamReader;   import  java.io.OutputStream;   import  java.io.PrintWriter;   import  java.net.Socket;   import  java.util.Scanner;      import  org.apache.log4j.Logger;      import  com.sun.security.ntlm.Client;      import  User.Users;   import  User.UsersDao;/* *   ,*客户端调用登录/注册,后绑定用户操作   *大敌;   ,* @author 管理员   ,*   ,*/public  class  Cilent  {      ,public  static  void  main (String [], args), {   ,try  {   Socket 才能;Socket =, new 插座(“127.0.0.1",, 11536);   菜单才能(插座);   ,}catch  (IOException  e), {   e.printStackTrace才能();   ,}   ,}      ,private  static  void 菜单(Socket 插座),throws  IOException  {   ,Scanner  sc =, new 扫描仪(系统);   ,PrintWriter  PrintWriter =,空;   ,OutputStream  OutputStream =,空;   ,BufferedReader  BufferedReader =,空;   ,String 选择;   ,do  {   System.out.println才能(“请您选择:1。老用户立即登录,,,2。新用户注册即玩\ n", +,“请输入正确的数,输入0退出系统“);   时间=choice 才能;sc.next ();   System.out.println才能(选择);//才能,先传入玩家的操作选项   ,,   if 才能;(Integer.parseInt(选择),祝辞,0,,,,Integer.parseInt(选择),& lt;, 3), {   时间=outputStream 才能;socket.getOutputStream ();   ,,byte [], by =, choice.getBytes ();   outputStream.write才能(,,0,,by.length);   outputStream.flush才能();//,,socket.shutdownOutput ();   ,,}   时间=printwriter 才能;new  PrintWriter (outputStream);   ,,   时间=bufferedReader 才能;new  BufferedReader (new  InputStreamReader (socket.getInputStream ()));   System.out.println才能(bufferedReader.readLine ());   switch 才能;(选择),{   case 才能“0”:   ,,system . exit (0);   打破才能;   case 才能“1”:   ClientLogin才能(printwriter, sc);   ,,   打破才能;   case 才能“2”:   ClientRegist才能(printwriter);//,注册   ClientLogin才能(printwriter, sc);   ,,   打破才能;   ,,}   ,}while  (Integer.parseInt(选择),祝辞,3,| |,Integer.parseInt(选择),& lt;, 1);   ,   ,   ,while (真实),{//才能登录完成!//才能获取服务器传来的消息!   System.out.println才能(“请选择:1。单抽过过瘾! 2.10连抽任性,0。退出“);   String 才能;choiceCards =, sc.next ();   if 才能;(“0”;.equals (choiceCards)), {   socket.close才能();   ,,system . exit (0);   ,,}   ,,   printwriter.println才能(choiceCards);   printwriter.flush才能();   String 才能;str =, bufferedReader.readLine ();   Logger 才能;Logger =, Logger.getLogger (Client.class);   logger.info才能(str);   System.out.println才能(str);   ,}   ,   ,}/* *   ,*客户端用户注册//注册,并将对象通过对象写出到网络流中   *大敌;   ,* @param 插座   ,* @throws  IOException   ,*/,private  static  void  ClientRegist (PrintWriter  printwriter), throws  IOException  {   ,UsersDao  uersDao =, new  UsersDao ();   ,Users  u =, uersDao.UserRegister ();   ,printwriter.println (u);   ,printwriter.flush ();//,socket.shutdownOutput ();   ,}   ,   ,private  static  void  ClientLogin (PrintWriter  printwriter Scanner  sc) {   ,String  name =,空;   ,int  age =, 0,;   ,while (真实),{   try {才能   System.out.println才能(“请输入昵称“);   时间=name 才能;sc.next ();   System.out.println才能(“请输入年龄“);   时间=age 才能;sc.nextInt ();   打破才能;   ,,},catch  (Exception  e), {   System.err.println才能(“您的输入不合法,请重新输入“);   e.printStackTrace才能();   ,,},   ,}   ,String  checkstr =,“Name=?名称+“:年龄=?年龄;   ,   ,//将字符串传入网络流后对服务器的文件进行判断   ,printwriter.println (checkstr);   ,printwriter.flush ();   ,}      null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

利用java se系统怎么实现一个抽卡功能