I am manipulating ssn. Input ="123456789" Output="896745123"
您从投入中抽取头3位数(即123位数),然后用最后2位数“89”交换,然后将“45”换成“67”。 以下是我使用CharArray的代码。 但我不喜欢。 这种方法(而不是测试)可以随时由许多用户使用。 我正在寻求更好的业绩、可读性和贸易安全解决办法。
我赞赏你的帮助。
@Test
public void testSSNString(){
String original="123456789";
String result="896745123";
char[] charResult=original.toCharArray();
char temp=charResult[6];
charResult[6]=charResult[0];
charResult[0]=charResult[7];
charResult[7]=charResult[1];
charResult[1]=charResult[8];
charResult[8]=charResult[2];
charResult[2]=charResult[5];
charResult[5]=charResult[4];
charResult[4]=charResult[3];
charResult[3]=temp;
assertEquals(original.toCharArray(),charResult);
}