?? mythread.java
字號:
package banking;
import java.net.*;
import java.io.*;
public class MyThread implements Runnable
{
private Socket socket;
private Bank bank;
public boolean quit=false;
private MyStruct data=null;
InputStream in=null;
String temp=null;
public MyThread(Socket socket)
{
this.socket=socket;
bank=Bank.getBank();
}
public void run()
{
DataInputStream dis = null;
DataOutputStream dout=null;
try
{
in=socket.getInputStream();
//建立Socket輸入流
System.out.println("建立Socket輸入流");
//建立數據輸入流
dis = new DataInputStream(in);
System.out.println("建立數據輸入流");
//建立數據輸出流
dout= new DataOutputStream(socket.getOutputStream());
}
catch(Exception e)
{
System.out.println(e);
}
while (!quit)
{
try
{
System.out.println("準備讀入數據");
//讀入客戶端傳送過來的數據
temp=(String)dis.readUTF();
System.out.println("讀入String");
}
catch (Exception e)
{
System.out.println("數據讀取失敗");
break;
}
MyStruct data = ChangeString.change(temp);
System.out.println("身份證號碼是"+data.ID+" 成功了"+data.opType);
//處理代碼(訪問Bank類)
switch(data.opType)
{
case 5:
quit=true;
break;
case 0:
{
bank.checkCustomer(data.firstName,data.lastName,data.ID,data.password,data.balance,data.opType,dout);
}
break;
case 1:
{
data.balance=0;
bank.checkCustomer(data.ID,data.password,data.balance,data.opType,data.accountNum,dout);
};
break;
case 2:{
bank.checkCustomer(data.ID,data.password,data.balance,data.opType,data.accountNum,dout);
break;
}
case 3:{
bank.checkCustomer(data.ID,data.password,data.balance,data.opType,data.accountNum,dout);
break;
}
default:System.out.println("錯誤輸入");
}
}
System.out.println("close");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -