私は社会保障番号を操作しています。入力="123456789"出力="896745123"
入力から最初の3桁(つまり123)を取得し、最後の2桁の「89」と交換してから「45」を「67」と交換します。以下は、toCharArrayを使用しているコードです。しかし、私はそれが好きではありませんでした。このメソッド(テストではない)には、一度に多くのユーザーがアクセスできます。私は、パフォーマンス、読みやすさ、およびトレードセーフなソリューションの点でより優れたものを探していました。
私はあなたの助けに感謝します。
@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);
}