介绍
本篇文章给大家分享的是有关利用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系统怎么实现一个抽卡功能