Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (111.01 KB, 13 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
import java.io.*;
import java.net.*;
class TCPSS
{
public static void main(String[] args) throws Exception
{
int port = 2812;
ServerSocket server = new ServerSocket(port);
Socket client = server.accept();
BufferedReader br = new BufferedReader(new
InputStreamReader(client.getInputStream()));
PrintWriter pw = new PrintWriter(client.getOutputStream());
String st = br.readLine();
double so = Double.parseDouble(st);
double kqD = XuLy(so);
String kqS = String.valueOf(kqD);
pw.write(kqS + "\n");
pw.flush();
pw.close();
br.close();
public static double XuLy(double so)
{
class TCPCS
{
public static void main(String[] args) throws Exception
{
int portS = 2812;
InetAddress ipS = InetAddress.getByName("localhost");
Socket server = new Socket(ipS,portS);
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
BufferedReader br = new BufferedReader(new
InputStreamReader(server.getInputStream()));
PrintWriter pw = new PrintWriter(server.getOutputStream());
System.out.print("Nhap so bat ky : ");
double so = Double.parseDouble(in.readLine());
String st = String.valueOf(so);
pw.write(st+"\n");
pw.flush();
String kqS = br.readLine();
double kqD = Double.parseDouble(kqS);
System.out.println("Lap Phuong So = " + kqD);
pw.close();
import java.io.*;
import java.net.*;
class TCPSC
{
public static void main(String[] args) throws Exception
{
int port = 2812;
ServerSocket server = new ServerSocket(port);
Socket client = server.accept();
BufferedReader br = new BufferedReader(new
InputStreamReader(client.getInputStream()));
PrintWriter pw = new PrintWriter(client.getOutputStream());
String kq = XuLy(st);
pw.write(kq + "\n");
pw.flush();
pw.close();
br.close();
client.close();
server.close();
}
public static String XuLy(String st)
{
class TCPCC
{
public static void main(String[] args) throws Exception
{
int portS = 2812;
InetAddress ipS = InetAddress.getByName("localhost");
Socket server = new Socket(ipS,portS);
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
BufferedReader br = new BufferedReader(new
PrintWriter pw = new PrintWriter(server.getOutputStream());
System.out.print("Nhap chuoi bat ky : ");
String st = in.readLine();
pw.write(st+"\n");
pw.flush();
String kq = br.readLine();
System.out.println("Chuoi Hoa : " + kq);
pw.close();
import java.net.*;
class UDPSS
{
public static void main(String[] args) throws Exception
{
int port = 2812;
DatagramSocket socket = new DatagramSocket(port);
DatagramPacket packet;
byte []data;
try
{
data = new byte[1024];
packet = new DatagramPacket(data,data.length);
socket.receive(packet);
String st = new String(packet.getData(),0,packet.getLength());
double so = Double.parseDouble(st);
InetAddress ipC = packet.getAddress();
int portC = packet.getPort();
double kqD = XuLy(so);
String kqS = String.valueOf(kqD);
data = kqS.getBytes();
packet = new DatagramPacket(data,data.length,ipC,portC);
socket.send(packet);
socket.close();
}
catch (UnknownHostException evt)
{
evt.printStackTrace();
}
}
public static double XuLy(double so)
{
class UDPCS
{
public static void main(String[] args) throws Exception
{
DatagramSocket socket = new DatagramSocket();
DatagramPacket packet;
byte []data;
InetAddress ipS = InetAddress.getByName("localhost");
int portS = 2812;
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Nhap so bat ky : ");
double so = Double.parseDouble(in.readLine());
String st = String.valueOf(so);
data = st.getBytes();
packet = new DatagramPacket(data,data.length,ipS,portS);
socket.send(packet);
data = new byte[1024];
packet = new DatagramPacket(data,data.length);
socket.receive(packet);
String kqS = new String(packet.getData(),0,packet.getLength());
double kqD = Double.parseDouble(kqS);
{
public static void main(String[] args) throws Exception
{
int port = 2812;
DatagramSocket socket = new DatagramSocket(port);
DatagramPacket packet;
byte []data;
try
{
data = new byte[1024];
packet = new DatagramPacket(data,data.length);
socket.receive(packet);
String st = new String(packet.getData(),0,packet.getLength());
InetAddress ipC = packet.getAddress();
int portC = packet.getPort();
String kq = XuLy(st);
data = kq.getBytes();
packet = new DatagramPacket(data,data.length,ipC,portC);
socket.send(packet);
socket.close();
}
catch (UnknownHostException evt)
{
evt.printStackTrace();
}
}
public static String XuLy(String st)
{
st = st.trim();
while (st.indexOf(" ")>=0)
{
st = st.replaceAll(" "," ");
}
class UDPCC
{
public static void main(String[] args) throws Exception
{
DatagramSocket socket = new DatagramSocket();
DatagramPacket packet;
byte []data;
InetAddress ipS = InetAddress.getByName("localhost");
int portS = 2812;
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Nhap chuoi bat ky : ");
String st = in.readLine();
data = st.getBytes();
packet = new DatagramPacket(data,data.length,ipS,portS);
socket.send(packet);
data = new byte[1024];
packet = new DatagramPacket(data,data.length);
socket.receive(packet);
String kq = new String(packet.getData(),0,packet.getLength());
System.out.println("Chuoi Ket Qua Tu May Chu : " + kq);
socket.close();
<i>A, hàm chuẩn hoá chuỗi, kết quả trả về là 1 chuỗi sau khi đã chuẩn hoá :</i>
<b>public static String ChuanHoa(String st)</b>
<b>{</b>
<b>st=st.trim();</b>
<b>while (st.indexOf(" ")>=0)</b>
<b>{</b>
<b> st=st.replaceAll(" "," ");</b>
<b>}</b>
<b>st = st.toLowerCase();</b>
<b>String[] ARR=st.split(" ");</b>
<b>for (int i = 0; i < ARR.length; i++) </b>
<b>ARR[i]=ARR[i].substring(0, 1).toUpperCase().concat(ARR[i].substring(1));</b>
<b>st="";</b>
<b>for (int i = 0; i < ARR.length-1; i++) </b>
<b>st=st.concat(ARR[i])+" ";</b>
<b>st=st.concat(ARR[ARR.length-1]);</b>
<b>return st;</b>
<b>}</b>
<i>B, Hàm đảo ngược chuỗi :</i>
<b>public static String DaoNguoc(String st)</b>
<b>{</b>
<b>StringBuffer temp = new StringBuffer(st);</b>
<b>return temp.reverse().toString();</b>
<b>}</b>
<i>C, Hàm đếm số ký tự trong chuỗi (không tính dấu cách) :</i>
<b>public static int DemKyTu(String st)</b>
<b>{</b>
<b>int dem=0;</b>
<b>for (int i=0; i<st.length(); i++)</b>
<b>if (st.charAt(i)!=' ')</b>
<b>}</b>
<i>D, Hàm đếm số từ trong chuỗi (chuỗi đã chuẩn hoá) :</i>
<b>public static int DemTu(String st)</b>
<b>{</b>
<b>String[] temp;</b>
<b>temp = st.split(" ");</b>
<b>return temp.length;</b>
<b>}</b>
<i>Trường hợp chuỗi chưa chuẩn hóa:</i>
<b>public static int DemTuTrongChuoiKhongChuanHoa(String st)</b>
<b>{</b>
<b>int dem;</b>
<b>if (st.charAt(0)!=' ')</b>
<b>dem = 1;</b>
<b>else</b>
<b>dem = 0;</b>
<b>for (int i=0;i<st.length();i++ )</b>
<b>if (st.charAt(i)==' ' && st.charAt(i+1)!=' ')</b>
<b>{</b>
<b>dem++;</b>
<b>}</b>
<b>}</b>
<i>E, Đếm số lần xuất hiện của các ký tự hoa trong chuỗi :</i>
<b>public static int DemSoKyTuHoa(String st)</b>
<b>{</b>
<b>int dem = 0;</b>
<b>for (int i=0;i<st.length();i++)</b>
<b>if ((st.charAt(i)<='A') || (st.charAt(i)<='Z'))</b>
<b>dem++;</b>
<b>return dem;</b>
<b>}</b>
<i>Đếm số lần xuất hiện của các ký tự thường trong chuỗi :</i>
<b>public static int DemSoKyTuHoa(String st)</b>
<b>{</b>
<b>int dem = 0;</b>
<b>for (int i=0;i<st.length();i++)</b>
<b>if ((st.charAt(i)<='a') || (st.charAt(i)<='z'))</b>
<b>dem++;</b>
<b>return dem;</b>
<b>}</b>
<i>Đếm số lần xuất hiện là các ký tự trong chuỗi (không phân biệt hoa thường,</i>
<i>không đếm số):</i>
<b>public static int DemSoKyTuHoa(String st)</b>
<b>{</b>
<b>int dem = 0;</b>
<b>for (int i=0;i<st.length();i++)</b>
<b>if ((st.charAt(i)<='A') || (st.charAt(i)<='z'))</b>
<b>dem++;</b>
<b>return dem;</b>
<b>}</b>
<i>F, Đếm số lần xuất hiện các ký tự là chữ số trong chuỗi :</i>
<b>public static int DemSoKyTuHoa(String st)</b>
<b>{</b>
<b>int dem = 0;</b>
<b>for (int i=0;i<st.length();i++)</b>
<b>for (int i=0;i<=st.length()-sTim.length();i++)</b>
<b>if (sTim.equalsIgnoreCase(st.substring(i,i+sTim.length())))</b>
<b>dem++;</b>
<b>return dem;</b>
<b>}</b>
<i>Đếm số lần xuất hiện của 1 ký tự (dấu cách) trong chuỗi :</i>
<b>public static int DemKT(String st)</b>
<b>{</b>
<b>int dem = 0;</b>
<b>char kt='A'; </b><i>//ký tự muốn đếm, hoặc dấu cách</i>
<b>for (int i=0;i<st.length();i++)</b>
<b>if (kt==st.charAt(i))</b>
<b>dem++;</b>
<b>return dem;</b>
<b>}</b>
<i>H, Thay thế tồn bộ chuỗi Tìm bằng chuỗi Thay Thế : </i>
<b>public static String ThayThe(String st, String sTim, String sThayThe)</b>
<b>{</b>
<b>st = st.replaceAll(sTim,sThayThe);</b>
<b>return st;</b>
<b>}</b>
<i>I, Trường hợp thay thế ký tự tìm bằng ký tự thay thế</i>
<b>public static String ThayTheKyTu(String st, char kTim, char kThayThe)</b>
<b>{</b>
<b>st = st.replace(kTim,kThayThe);</b>
<b>return st;</b>
<i>J, Kiểm tra chuỗi có tồn số hay khơng?</i>
<b>public static boolean ktChuoiSo(String str)</b>
<b>{</b>
<b>for(int i=0;i<str.length();i++)</b>
<b>if((str.charAt(i)<'0')||(str.charAt(i)> '9'))</b>
<b>return false;</b>
<b>return true;</b>
<b>}</b>
<i>K, Biến chuỗi thành chuỗi chữ hoa</i>
<b>public static String ChuoiHoa(String str)</b>
<b>{</b>
<b>return str.toUpperCase();</b>
<b>}</b>
<i>L, Biến chuỗi thành chuỗi chữ thường</i>
<b>public static String ChuoiThuong(String str)</b>
<b>{</b>
<b>return str.toLowerCase();</b>
<b>}</b>
<i>M, Biến chữ cái đầu sau dấu cách thành chữ hoa :</i>
<b>public static String ChuHoaDau(String st)</b>
<b>{</b>
<b>if (st.charAt(0)!=' ')</b>
<b>{</b>
<b>st = st.substring(0,1).toUpperCase().concat(st.substring(1));</b>
<b>}</b>
<b>for (int i=0;i<st.length() ;i++ )</b>
<b>if (st.charAt(i)==' ')</b>
<b>int vt = i+1;</b>
<b>String st1 = st.substring(0,vt);</b>
<b>String st2 = st.substring(vt,vt+1).toUpperCase();</b>
<b>String st3 = st.substring(vt+1);</b>