package jishi;
public class CharToNumber {
public static void main(String[] args) {
// TODO Auto-generated method stub
toNumber(“sam”);
}
public static void toNumber(String string){
char[] cha = new char[1000];
int number = 0;
for(int i=0;i<string.length();i++){
cha=string.charAt(i);
number = cha;
System.out.println(number+” “);
}
}
}
2、SQL 题(略)
3、24个人,要求5个人一排,排6排如何排?
等边六边形。
4、8个人跑步比赛结果,给出系列条件:那个排名在那个前面、有一个第4名…… ,让你推测出实际的名次。(略)
5、两根蜡烛,每根单独燃烧一个小时燃尽。如何通过两根蜡烛的燃烧判断45 分钟?
(一)设计一个Windows下的C语言的,基于TCP的多线程服务器和客户端发送程序。
1,对服务器程序,服务器收到客户端发出的字符串后用printf()语句显示出来,要求对客户端报文的处理采用多线程并发处理方式;
2,对于客户端程序,客户端收到来自键盘输入的字符,然后发给指定IP的服务器上。
答案:
import java.io.*;
import java.net.*;
public class TCPSocket extends Thread{
private Socket s;
public TCPSocket(){}
public TCPSocket(Socket s){
this.s =s;
}
public static void main(String[] args){
if(args.length>0)
client();
else
server();
}
public void run(){
try{
OutputStream os = s.getOutputStream();
InputStream is = s.getInputStream();
byte[] buf = new byte[100];
os.write(“”.getBytes());
int len = is.read(buf);
os.close();
is.close();
s.close();
}
catch(Exception e){
e.printStackTrace();
}
}
public static void client(){
try{
Socket s = new Socket(InetAddress.getByName(null),6000);
OutputStream os = s.getOutputStream();
InputStream is = s.getInputStream();
os.write(“”.getBytes());
byte[] buf = new byte[100];
int len = is.read(buf);
os.close();
is.close();
s.close();
}
catch(Exception e){
e.printStackTrace();
}
}
public static void server(){
try{
ServerSocket ss = new ServerSocket(6000);
Socket s = ss.accept();
new TCPSocket(s).start();
}
catch(Exception e){
e.printStackTrace();
}
}
}