文字列切り取りループ1

1008 ワード

1.文字列のループに1を加えた解決策を記録します.
2.需要:「ACH 021000001」の形式で循環追加を行い、形式は自動プラス1である
3.アイデア:データベース内の値を文字列で切り取って5桁後にループして1を加え、最後に前の6桁とつなぎ合わせる.
4.実現
ステップ1:データベースの切り取り後5桁.    
@Select("select max(right(t.custom_no,5)) from pay_custom_info as t")
	String getPayCustomByMax();

最大値の下位5桁を切り取る--』00001
ステップ2:バックグラウンドで論理処理を行い、最後につなぎます.
//        
		String onNum = payCustomInfoMapper.getPayCustomByMax();
		//    
		int b = onNum.length();
		String ad = "";
		if(onNum.equals(0)){
			onNum="00001";
		}else{
			    // 1      
	            int num = Integer.parseInt(onNum);
	            num++;
	            ad =String.valueOf(num);
	            int a = ad.length();
	            while(a

まず最後の5ビットを取得し、その後現在の値の長さを取得します.異なるタイプの関係でintとintegerで直接変換できないため、最後に判断して操作し、最後にあなたの望む結果を得ることができます.
私が書いたのは面倒かもしれませんが、大神に簡単な方法を教えてほしいですね.