java的组队代码 java如何写一个队列

急求一个关于UDP的JAVA实现多人聊天源代码

import java.io.InputStream;

成都创新互联公司是一家专业提供本溪企业网站建设,专注与成都网站建设、成都网站设计、H5建站、小程序制作等业务。10年已为本溪众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

import java.io.DataInputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.DataOutputStream;

import java.io.BufferedReader;

import java点虐 .ServerSocket;

import java点虐 .Socket;

import java.io.IOException;

import java.util.Date;

class Server

{

public Server()

{

try

{

ServerSocket s=new ServerSocket(8888);

Socket ss=s.accept();

OutputStream out=ss.getOutputStream();

DataOutputStream dout=new DataOutputStream(out);

InputStream in=ss.getInputStream();

DataInputStream din=new DataInputStream(in);

System.out.print(din.readUTF()+"!");

dout.writeUTF("你已经连接到服务器"+"\t"+"你的地址:"+ss.getInetAddress()+"\t"

+"你的链接端口:"+ss.getLocalPort()+"\n");

new ReadMessage(din).start();

new SendMessage(dout).start();

}

catch (IOException e)

{

e.printStackTrace();

}

}

public static void main(String[] args)

{

new Server();

}

}

//接受客户端信息

class ReadMessage extends Thread

{

private DataInputStream din;

public ReadMessage(DataInputStream din)

{

this.din=din;

}

public void run()

{

String str;

try

{

while (true)

{

str=din.readUTF();

System.out.println(new Date().toLocaleString()+"客户端说:"+str);

if (str.equals("bye"))

{

System.out.println("客户端下线!");

break;

}

}

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

// 发出服务器信息

class SendMessage extends Thread

{

private DataOutputStream dout;

public SendMessage(DataOutputStream dout)

{

this.dout=dout;

}

public void run()

{

InputStreamReader inr=new InputStreamReader(System.in);

BufferedReader buf=new BufferedReader(inr);

String str;

try

{

while(true)

{

str=buf.readLine();

dout.writeUTF(str);

if (str.equals("bye"))

{

System.out.println("服务器退出!");

System.exit(1);

}

}

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

import java.io.InputStream;

import java.io.DataInputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.DataOutputStream;

import java.io.BufferedReader;

import java点虐 .Socket;

import java.io.IOException;

import java.util.Date;

class Client

{

public Client()

{

try

{

Socket s=new Socket("192.168.1.2",8888);

InputStream in=s.getInputStream();

DataInputStream din=new DataInputStream(in);

OutputStream out=s.getOutputStream();

DataOutputStream dout=new DataOutputStream(out);

dout.writeUTF("服务器你好!我是客户端");

System.out.println(din.readUTF());

new Thread(new SenderMessage(dout)).start();

new Thread(new ReaderMessage(din)).start();

}

catch (IOException e)

{

e.printStackTrace();

}

}

public static void main(String[] args)

{

new Client();

}

}

class ReaderMessage implements Runnable

{

private DataInputStream din;

public ReaderMessage(DataInputStream din)

{

this.din=din;

}

public void run()

{

String str;

try

{

while(true)

{

str=din.readUTF();

System.out.println(new Date().toLocaleString()+"服务器说:"+str);

if (str.equals("bye"))

{

System.out.println("服务器已经关闭,此程序自动退出!");

break;

}

}

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

class SenderMessage implements Runnable

{

private DataOutputStream dout;

public SenderMessage(DataOutputStream dout)

{

this.dout=dout;

}

public void run()

{

String str;

InputStreamReader inf=new InputStreamReader(System.in);

BufferedReader buf=new BufferedReader(inf);

try

{

while (true)

{

str=buf.readLine();

dout.writeUTF(str);

if (str.equals("bye"))

{

System.out.println("客户端自己退出!");

System.exit(1);

}

}

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

五个人一起组队,亲密度相互加一怎么实现java

Java是一种面向对象的编程语言,它可以帮助我们实现五个人一起组队亲密度相互加一的功能。

首先,我们可以定义一个亲密度类,该类中定义一个数据成员int closeDegree,表示亲密度,默认为0;定义一个构造函数,用来初始化亲密度;定义一个increment方法,用来增加亲密度,并且它的参数为要增加的亲密度值。

接下来,我们需要定义一个人类,该类中定义一个数据成员CloseDegree closeDegree,表示亲密度;定义一个构造函数,用来初始化亲密度;定义一个incrementDegree方法,用来增加亲密度,并且它的参数为要增加的亲密度值;定义一个getCloseDegree方法,用来获取亲密度。

最后,我们可以创建五个Person类实例,分别表示五个人,并且调用它们的incrementDegree方法,每个人的亲密度加一,就能实现五个人一起组队亲密度相互加一的功能。

用java,一共有30个人,可能包括男人,女人,小孩。他们在一家饭馆吃饭共花了50先令,其中每个男人花了3先

package test;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

/**

* 3x+2y+z=50

* x+y+z=30

* 所以2x+y=20

*/

for(int i=0 ;i=10;i++)

{

System.out.println("男人的个数为:" + i +" 女人个数为:" + (20-2*i) + " 小孩个数为:" + (30-i-(20-2*i)));

}

}

}

问个关于JAVA排列组合代码的问题

package test;

public class tt {

/**

* @param args

*/

public static void main(String[] args) {

String[] arr={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"

,"0","1","2","3","4","5","6","7","8","9"};

int h=0;

for(int i=0;iarr.length;i++)

{

for(int j=0;jarr.length;j++)

{

for(int k=0;karr.length;k++)

{

System.out.print(arr[i]+arr[j]+arr[k]+" ");

h++;

}

System.out.println();

}

}

}

}

unicode编码我忘记了,就直接手写上去了,方正是实现了。呵呵


分享文章:java的组队代码 java如何写一个队列
网页网址:http://myzitong.com/article/ddephjs.html