Test case not passing

import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int n= sc.nextInt();
int snum1 = sc.nextInt();
int snum2= sc.nextInt();
int snum3=sc.nextInt();
int snum4= sc.nextInt();
int res1 = binarytodecimal(snum1,2);
System.out.println(res1);
int res2 = binarytodecimal(snum2,2);
System.out.println(res2);
int res3 = binarytodecimal(snum3,2);
System.out.println(res3);
int res4 = binarytodecimal(snum4,2);
System.out.println(res4);

}
public static int binarytodecimal(int snum,int sb)
{ 
	int multiplier=1;
	int ans=0;
	while (snum!=0){
	
		int rem=snum%10;
		ans=ans+(rem*multiplier);
		multiplier=multiplier*sb;
		snum=snum/10;

	}
	return ans;

}

}

import java.util.*;

public class Main {

public static void main(String args[]) {

Scanner sc = new Scanner(System.in);

int n= sc.nextInt();

for(int i=0; i<n; i++){

int snum1 = sc.nextInt();

int res1 = binarytodecimal(snum1,2);

System.out.println(res1);

}

}

public static int binarytodecimal(int snum,int sb)

{

int multiplier=1;

int ans=0;

while (snum!=0){

int rem=snum%10;

ans=ans+(rem*multiplier);

multiplier=multiplier*sb;

snum=snum/10;

}

return ans;

}

}

use loop i =0 to i=n-1;
take input on every iteration .
and call binary to decimal function .