fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10.  
  11. public static void add(String a,String b){
  12. StringBuilder buf = new StringBuilder();
  13. if((a.length() - 1==0)&&(a.charAt(0)=='0')){
  14. System.out.println(b);
  15. return;
  16. }
  17. if((b.length() - 1==0)&&(b.charAt(0)=='0')){
  18. System.out.println(a);
  19. return;
  20. }
  21. else{
  22. for ( int i1 = a.length() - 1, i2 = b.length() - 1, carry = 0;
  23. (i1 >= 0 || i2 >= 0) || carry != 0;i1--, i2-- ) {
  24. int digit1 = i1 < 0 ? 0 :
  25. Integer.parseInt(Character.toString(a.charAt(i1)));
  26. int digit2 = i2 < 0 ? 0 :
  27. Integer.parseInt(Character.toString(b.charAt(i2)));
  28.  
  29. int digit = digit1 + digit2 + carry;
  30. if (digit > 9) {
  31. carry = 1;
  32. digit -= 10;
  33. } else {
  34. carry = 0;
  35. }
  36.  
  37. buf.append(digit);
  38. }
  39. }
  40. System.out.println(buf.reverse().toString());
  41. }
  42.  
  43.  
  44. public static void main (String[] args) throws java.lang.Exception
  45. {
  46. add("497987965", "13544");
  47. System.out.println(497987965L+13544 );
  48. }
  49. }
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
498001509
498001509