if StringBuilder is muttable , then why i am geeting out of memory error , only for append 5 times.??
I am using StringBuilder , showing out of memory error
Please post your code as well
import java.util.*;
public class Main {
public static void main (String args[]) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int arr1[]=new int[n];
for(int i=0;i<n;i++)
arr1[i]=sc.nextInt();
int m=sc.nextInt();
int arr2[]=new int[m];
for(int i=0;i<m;i++)
arr2[i]=sc.nextInt();
StringBuilder sb=new StringBuilder();
//ArrayList al=new ArrayList<>();
int i=n-1;
int j=m-1;
int carry=0;
while(i>=0||j>=0){
int sum=carry;
if(i>=0) sum+=arr1[i];
if(j>=0) sum+=arr2[j];
sb.append(sum%10);
carry=sum/10;
}
if(carry!=0)sb.append(carry);
System.out.println(sb.reverse().toString());
}
}
import java.util.*;
public class Main {
public static void main (String args[]) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int arr1[]=new int[n];
for(int i=0;i<n;i++)
arr1[i]=sc.nextInt();
int m=sc.nextInt();
int arr2[]=new int[m];
for(int i=0;i<m;i++)
arr2[i]=sc.nextInt();
StringBuilder sb=new StringBuilder();
//ArrayList al=new ArrayList<>();
int i=n-1;
int j=m-1;
int carry=0;
while(i>=0||j>=0){
int sum=carry;
if(i>=0) sum+=arr1[i];
if(j>=0) sum+=arr2[j];
sb.append(sum%10);
carry=sum/10;
}
if(carry!=0)sb.append(carry);
System.out.println(sb.reverse().toString());
}
}
you need to decrement i and j as well
Thanks , my query has resolved.