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