Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes)

Como somar as linhas de uma matriz em Java - Escreva um programa Java que possua uma matriz 3x4 de números inteiros. Peça para - Desafio de Programação Resolvido em Java

Quantidade de visualizações: 542 vezes
Pergunta/Tarefa:

Escreva um programa Java que possua uma matriz 3x4 de números inteiros. Peça para o usuário informar os valores para cada um dos elementos da matriz. Em seguida efetue a soma de cada uma das linhas da matriz, guardando o resultado da soma em um vetor. Para finalizar, apresente os valores da matriz e do vetor.

Sua saída deve ser parecida com:

Linha 1 e coluna 1: 7
Linha 1 e coluna 2: 3
Linha 1 e coluna 3: 1
Linha 1 e coluna 4: 9
Linha 2 e coluna 1: 6
Linha 2 e coluna 2: 5
Linha 2 e coluna 3: 14
Linha 2 e coluna 4: 23
Linha 3 e coluna 1: 8
Linha 3 e coluna 2: 7
Linha 3 e coluna 3: 10
Linha 3 e coluna 4: 0

Valores na matriz:

    7     3     1     9 
    6     5    14    23 
    8     7    10     0 

O vetor soma das linhas é:

20  48  25
Resposta/Solução:

Veja a resolução comentada deste exercício usando Java:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package estudos;

import java.util.Scanner;

public class Estudos {
  public static void main(String[] args) {
    // variáveis usadas na resolução do problema
    int quant_linhas = 3;
    int quant_colunas = 4;
    int soma;
    
    // vamos declarar a matriz
    int matriz[][] = new int[quant_linhas][quant_colunas];

    // vamos declarar o vetor soma
    int vetor_soma[] = new int[quant_linhas];
    
    // para ler a entrada do usuário
    Scanner entrada = new Scanner(System.in);
     
    // vamos pedir para o usuário informar os valores
    // dos elementos da matriz, uma linha de cada vez
    for(int i = 0; i < matriz.length; i++){
      for(int j = 0; j < matriz[0].length; j++){
        System.out.print("Linha " + (i + 1) + " e coluna " +
          (j + 1) + ": ");
        // lê o número e guarda na linha e coluna especificadas
        matriz[i][j] = Integer.parseInt(entrada.nextLine());
      }
    }
    
    // vamos mostrar a matriz da forma que ela foi informada
    System.out.println("\nValores na matriz:\n");
      
    for(int i = 0; i < matriz.length; i++){
      for(int j = 0; j < matriz[0].length; j++){
        System.out.printf("%5d ", matriz[i][j]);   
      }
      
      // passa para a próxima linha da matriz
      System.out.println();       
    }
    
    // agora vamos percorrer a matriz novamente e somar
    // as suas linhas
    for(int i = 0; i < matriz.length; i++){
      // zera a soma
      soma = 0;
      
      for(int j = 0; j < matriz[0].length; j++){
        soma = soma + matriz[i][j];
      }
      
      vetor_soma[i] = soma;
    }
    
    // mostramos o vetor soma
    System.out.println("\nO vetor soma das linhas é:\n");
    for(int i = 0; i < vetor_soma.length; i++){
      System.out.print(vetor_soma[i] + "  ");
    }
    
    // uma quebra de linha pra deixar a saída mais bonita
    System.out.println("\n");
  }
}


Link para compartilhar na Internet ou com seus amigos:

Java ::: Dicas & Truques ::: Formatação de datas, strings e números

Java para iniciantes - Como controlar a quantidade de casas decimais na exibição de um valor double ou float

Quantidade de visualizações: 26557 vezes
Este trecho de código mostra como usar o método printf() do Java 5.0 para definir a quantidade de casas decimais na exibição de um valor double.

Obs: Veja que há arredondamento durante a redução das casas decimais.

Eis o código completo para o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package arquivodecodigos;

public class Estudos{
  public static void main(String[] args){
    double valor = 54.235344213;
    // exibe o valor original
    System.out.println(valor);
    
    // exibe o valor com duas casas decimais
    System.out.printf("%.2f\n", valor);
 
    // exibe o valor com quatro casas decimais
    System.out.printf("%.4f\n", valor);
   
    // exibe o valor com cinco casas decimais
    System.out.printf("%.5f\n", valor);
 
    // exibe o valor com uma casa decimal
    System.out.printf("%.1f", valor);
  }
}

Ao executar este código Java nós teremos o seguinte resultado:

54.235344213
54,24
54,2353
54,23534
54,2


Java ::: Desafios e Lista de Exercícios Resolvidos ::: Internet, LAN e E-Mail

Exercícios Resolvidos de Java - Como testar se há um serviço sendo executado em uma porta de um servidor ou máquina local

Quantidade de visualizações: 7455 vezes
Pergunta/Tarefa:

Este exercício resolvido é sobre Internet, Rede e E-Mail usando programação Java.

Escreva um programa Java console ou GUI que peça ao usuário para informar um número de porta na máquina local. Em seguida, tente se conectar a esta porta e informe se há algum serviço sendo executado na porta informada. A entrada e saída do programa pode ser algo como:

Informe o número da porta a ser pesquisada: 3306
Há um serviço na porta informada

Informe o número da posta a ser pesquisada: 2040
Não há nenhum serviço na porta informada
Dica: A forma mais simples de realizar esta tarefa é usando a classe Socket.

Resposta/Solução:

Veja a resolução comentada deste exercício usando Java console:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package estudos;

import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

public class Main {
  public static void main(String[] args){
    Socket socket; // vamos declarar um objeto da classe Socket
    String host = "localhost"; // define o nome da máquina host

    // vamos pedir ao usuário que informe a porta a ser pesquisada
    Scanner entrada = new Scanner(System.in);
    System.out.print("Informe o número da posta a ser pesquisada: ");
    int porta = Integer.parseInt(entrada.nextLine());

    // vamos verificar se há algum serviço na porta informada
    try{
      socket = new Socket(host, porta);
      System.out.println("Há um serviço na porta informada");
    }
    catch (UnknownHostException e) { // não foi possível encontrar a máquina host
       System.out.println("Não foi possível encontrar a máquina host: " + e);
    }
    catch (IOException e) {
      System.out.println("Não há nenhum serviço na porta informada");
    }
  }
}

Veja que, neste exercício, podemos ter o surgimento de duas exceções: UnknownHostException (a máquina informada não pôde ser encontrada) e IOException (houve erro de entrada e/ou saída). Por esta razão, é uma boa idéia envolver o código em um bloco try...catch.


Java ::: Fundamentos da Linguagem ::: Tipos de Dados

Java para iniciantes - Como usar o tipo de dados boolean em seus códigos Java

Quantidade de visualizações: 22606 vezes
O tipo de dados boolean representa dois valores lógicos representados pelos literais true ou false. Valores boolean são produzidos pelos operadores relacionais (<, <=, > e >=), condicionais (&& e ||), lógicos (& e |) e de igualdade (== e !=) e são usados para gerenciar o fluxo de controle durante a execução do programa.

Veja um trecho de código exemplificando o uso deste tipo de dados:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

public class Estudos{
  public static void main(String args[]){
    boolean continuar = true;
    
    if(continuar == true){
      System.out.println("Podemos continuar.");
    }
    else{
      System.out.println("Vamos parar.");
    }    
    
    System.exit(0);
  }
}

Quando quisermos testar se o valor de uma variável ou constante do tipo boolean é true, podemos omitir o operador e o literal. Veja:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

if(continuar){
  System.out.println("Podemos continuar.");
}

O mesmo vale para a negação:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

if(!continuar){
  System.out.println("Podemos parar.");
}



Desafios, Exercícios e Algoritmos Resolvidos de Java

Veja mais Dicas e truques de Java

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 47 usuários muito felizes estudando em nosso site.