changestring.java

来自「本银行系统涉及到多线程」· Java 代码 · 共 79 行

JAVA
79
字号
package banking;
import banking.MyStruct;

/**协议解析器,根据传输协议,把字符串转成能接受业务处理的数据对象
   传输协议为:
   总共传了7种参数,每种参数以'#'结束。
   依次为
   	 操作类型
   	 客户的姓
   	 客户的名
   	 客户的身份证号码
   	 客户业务操作的金额
   	 客户的密码
   	 客户业务操作的帐户号码

**/
public class ChangeString
{
	/*private String mymsn;
	private MyStruct data=new MyStruct();
	public ChangeString(String myMsn)
	{
		mymsn=myMsn;
	}*/
	static public MyStruct change(String mymsn)
	{
		String temp;
		int tag;
		MyStruct data=new MyStruct();
		
		//定出标记的位置
		//从头开始到标记位置止读入数据存放到临时字符串,操作类型
		tag=mymsn.indexOf("#");
		temp=mymsn.substring(0,tag);
		data.opType=(int)(temp.charAt(0))-48;
		mymsn=mymsn.substring(tag+1,mymsn.length());

		tag=mymsn.indexOf("#");
		temp=mymsn.substring(0,tag);
		data.firstName=temp;
		mymsn=mymsn.substring(tag+1,mymsn.length());

		tag=mymsn.indexOf("#");
		temp=mymsn.substring(0,tag);
		data.lastName=temp;
		mymsn=mymsn.substring(tag+1,mymsn.length());

		tag=mymsn.indexOf("#");
		temp=mymsn.substring(0,tag);
		data.ID=temp;
		mymsn=mymsn.substring(tag+1,mymsn.length());

		tag=mymsn.indexOf("#");
		temp=mymsn.substring(0,tag);
		Double b_tem=new Double(temp);
		data.balance=b_tem.doubleValue();
		mymsn=mymsn.substring(tag+1,mymsn.length());

		tag=mymsn.indexOf("#");
		temp=mymsn.substring(0,tag);
		data.password=temp;
		mymsn=mymsn.substring(tag+1,mymsn.length());

		
		tag=mymsn.length();
		temp=mymsn.substring(0,tag);
		data.accountNum=temp;
		return data;
	} 

	/*public static void main(String[] args) 
	{
		ChangeString a=new ChangeString("1"+"#"+""+"#"+""+"#"+"12"+"#"+"200"+"#"+"123"+"#"+"10000");
		MyStruct ndata=a.run();
		System.out.println(ndata.opType+"   "+ndata.accountNum+"??");
                //System.out.println(ndata.opType);
	}*/
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?