Ir ao conteúdo
  • Cadastre-se

Java Matriz Simples (erro na leitura e ao printar)


Ivander

Posts recomendados

package vetorteste;

import java.util.Scanner;

public class VetorTeste 
{

    public static void main(String[] args) 
    {
   
        int linha=0;
        int coluna=0;
        int matriz[][] = new int[coluna][linha];
        
        Scanner teclado = new Scanner(System.in);
        
        System.out.println("Digite a quantidade de colunas da matriz : ");
        linha = teclado.nextInt();
        System.out.println("Digite a quantidade de linhas da matriz : ");
        coluna = teclado.nextInt();
        
        for (int i=0; i<=coluna; i++)
        {
            for (int j=0; j<=linha; j++)
            {
               System.out.printf("Digite o valor [%d][%d] ", +i+j); // Esta linha possuí erro.
               matriz[i][j] = teclado.nextInt(); // Esta linha possuí erro.
            }
        }
        
            for (int i=0; i<=coluna; i++)
            {
                for (int j=0; j<=linha; j++)
                {
                    System.out.printf("[%d][%d] ",+i+j+": "+matriz[i][j]); // Esta linha possuí erro.
                }
                    System.out.println(" ");
            }  
    }  
}

Galera, estou aprendendo a linguagem Java e estou sofrendo para algumas adptações da família C ao qual estou familiarizado.
Comentei no código onde minha IDE indica erro, pois retirando essas linhas, o programa roda . 

Gostaria de pedir que alguém me explique por favor onde esta meu erro, para que eu entenda os detalhes que diferenciam JAVA de C, assim como entender melhor como funciona a linguagem.

Tenho o palpite de que seja a sintaxe ao trabalhar com vetores e matrizes.

Desde já , grato!

ERRO APRESENTADO: 

 

Exception in thread "main" java.util.MissingFormatArgumentException: Format specifier '%d'
    at java.util.Formatter.format(Formatter.java:2519)
    at java.io.PrintStream.format(PrintStream.java:970)
    at java.io.PrintStream.printf(PrintStream.java:871)
    at vetorteste.VetorTeste.main(VetorTeste.java:37)

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Ivander    a linguagem java tem algumas facilidades , se comparada com a linguagem c , pois em java nao precisa especificar se o que vai imprimir  eh numero ou letra , ou que tipo ,  basta voce colocar a variavel lá depois do sinal de mais "+" , e o compilador saberah o que imprimir ,  mas ali voce colocou a coluna primeiro , mas em uma mattiz o primeiro eh a linha depois a coluna   .

  • Amei 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!