Escreva um solicite do usuário a digitação de valores 0 ou 1 para preencher uma matriz de dimensões 5 x 4. Ao final o programa deve apresentar o correspondente em decimal de cada linha. Exemplo Linha 1: 1100 - 12 em decimal

import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
//CLASSE SCANNER - ENTRADA DE DADOS (OBJETO READ)
Scanner entrada = new Scanner(System.in);

	//DECLARAÇÃO DE VARIÁVEIS
	int[][] matrizA;
	int[][] matrizB; 
	int linhaA=0, colunaA =0,linhaB=0, colunaB =0;
	
	//INICIALIZAÇÃO
	System.out.println("Informe a quantidade de linhas da matriz A");
	linhaA = entrada.nextInt();
	System.out.println("Informe a quantidade de colunas da matriz A");
	colunaA = entrada.nextInt();
	matrizA = new int[linhaA][colunaA];
 
	for(int l=0; l < linhaA; l++)
	{
    	for(int c=0; c < colunaA; c++)
    	{
        	System.out.println("Digite um valor para preencher a matriz A");
        	matrizA[l][c]= entrada.nextInt();
    	}
	}
	
	System.out.println();
	for(int l=0;l < matrizA.length; l++)
	{
    	for(int c=0; c < matrizA.length; c++)
    	{
          	System.out.print("|" + matrizA[l][c] + "|");
    	}
    	System.out.println();
	}
 
	System.out.println();
	System.out.println("Informe a quantidade de linhas da matriz B");
	linhaB = entrada.nextInt();
	System.out.println("Informe a quantidade de colunas da matriz B");
	colunaB = entrada.nextInt();
	matrizB = new int[linhaB][colunaB];


	for(int l=0; l < linhaB; l++)
	{
    	for(int c=0; c < colunaB; c++)
    	{
      	System.out.println("Digite um valor para preencher a matriz B");
      	matrizB[l][c] = entrada.nextInt();
    	}
	}
 
	for(int l=0;l < matrizB.length; l++)
	{
    	for(int c=0; c < matrizB.length; c++)
    	{
          	System.out.print("|" + matrizB[l][c] + "|");
    	}
    	System.out.println();
	}
	
	int[][] somaMatriz = new int [matrizA.length][matrizB.length];
	System.out.println("-------------------------------------------");
	System.out.println("Matriz resultante da soma da matrizA mais a matrizB:");
	for(int l=0; l < somaMatriz.length;l++)
	{
	    for(int c=0; c < somaMatriz.length; c++)
	    {
	        somaMatriz[l][c] = matrizA[l][c] + matrizB[l][c] ;
    	    System.out.print("|" + somaMatriz[l][c] + "|");
	    }
	    System.out.println();
	}
}

}

Meu código não está funcionando. Queria saber o que fazer/consertar. Obrigada

O título do seu poste e o código que você postou são diferentes porque?! O que realmente é para fazer?

O título é o que se deve fazer na questão. A questão foi o que eu fiz mais um colega

Aqui um exemplos usando Integer.parseInt(string,2), o 2 diz que a String representa um número em binario:

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
     Scanner scan = new Scanner(System.in);
     
     int[][] matriz = new int[5][4];
     
     //Preencher a matriz
     System.out.println("Preencha a matriz com 0 ou 1!");             
     for(int i = 0; i < matriz.length; i++){
       System.out.println("linha " + (i+1) + " com 4 valores:");
       for(int j = 0; j < matriz[0].length; j++){
         matriz[i][j] = scan.nextInt();
       }
     }
     
     System.out.println("\nResultado:");
     //Mostra o correspondente decimal de cada linha
     for(int i = 0; i < matriz.length; i++){
       String stringBinary = "";
       for(int j = 0; j < matriz[0].length; j++){
         //junta cada valor da linha
         stringBinary += String.valueOf(matriz[i][j]);
       }
       
       //Transforma a String para decimal;
       int valorEmDecimal = Integer.parseInt(stringBinary,2);
       System.out.printf("Linha %d: %d\n",i+1,valorEmDecimal);
     }
  }
}

Em execução:

1 curtida

Cara, valeu mano. Me salvou aqui