java
1public String addNumber(String inData){ 2 char[] ch = inData.toString().toCharArray(); 3 StringBuffer result =new StringBuffer(); 4 for(int i=0; i=< 11; i++){ 5 int num = new Integer(ch[i])-"0"); 6 num +=1; 7 if(num==9){ 8 num=0; 9 } 10 result.append(Integer.toString(num)); 11 } 12 return result.toString(); 13 } 14
java
1public static void main(String[] args){ 2 addNumber test= new addNumber(); 3 system.out.println(test.addNumber("12345678901")); 4}
引数で受けた数字を+1させ、またもし数字が9なら0にしたいです。
上記実行してみたら、
num +=1;
if(num==9){
num=0;
}
のところで9だったら10になってしまいましたが、
したいことは12345678901→23456789012 としたいです。
どのように変更したらいいか教えていただきたいです。
コードインデントは整理する癖をつけられた方が良いかと思います。
回答3件
あなたの回答
tips
プレビュー