Ir ao conteúdo
  • Cadastre-se

Java Erros na compilação de um código JAVA - Exercício da faculdade


Posts recomendados

Olá, estou com alguns problemas em um exercício de Java que estou tentando fazer, queria uma ajuda para poder finalizar ele e encontrar os problemas no codigo.

 

Erro: 

Vet1.java:23: error: no suitable method found for println(String,int)
System.out.println("Os valores sao %3d %3d", valores);
          ^
    method PrintStream.println() is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.println(boolean) is not applicable

      (actual and formal argument lists differ in length)
1 error

 

 

Exercicio: Crie um programa, no qual terá um vetor de inteiros, cujo tamanho será definido pelo valor de uma variável local, que permita ao usuário entrar com os valores. Depois, estes valores serão apresentados na ordem inversa à da entrada.

 

Meu código:

import java.util.Scanner;
public class Vet1{
public static void main(String arg[]){

Scanner digito = new Scanner(System.in);

int larg=2;
int vtr[]= new int[larg];
System.out.println("O tamanho do vetor eh: "+vtr.length);

int cont=0;
int valores;

for(int i=0;i<vtr.length;i++){
System.out.println("entre com o valor:");
valores = digito.nextInt();
cont=cont+1;
vtr[i]=cont;
}


for(int i=0;i<vtr.length;i++){
System.out.println("Os valores sao %3d %3d", valores);
}
}
}

 

Link para o comentário
Compartilhar em outros sites

println não aceita a inserção de parâmetros, nesse caso você deveria usar printf. Ex:

 

System.out.printf("Os valores sao %3d, %3d", valor1, valor2);

 

Além disso você está tentando exibir 2 números e passando apenas 1.

 

Você também pode usar o método format da classe String para gerar uma string formatada para ser usada com println. Ex:

 

String stringFormatada = String.format("Os valores sao %3d, %3d", valor1, valor2);
System.out.println(stringFormatada);

Link para o comentário
Compartilhar em outros sites

Entao, dei uma modificada de acordo com o que você disse, estou com outros problemas agora rsrsrs

 

Vet1.java:24: error: variable valor1 might not have been initialized
String stringFormatada = String.format("Os valores sao %3d, %3d", valor1, valor2);
                                                                  ^
Vet1.java:24: error: variable valor2 might not have been initialized
String stringFormatada = String.format("Os valores sao %3d, %3d", valor1, valor2);
                                                                          ^
2 errors

 

 

import java.util.Scanner;
public class Vet1{
public static void main(String arg[]){

Scanner digito = new Scanner(System.in);

int larg=2;
int vtr[]= new int[larg];
System.out.println("O tamanho do vetor eh: "+vtr.length);

int cont=0;
int valor1, valor2;

for(int i=0;i<vtr.length;i++){
System.out.println("entre com o valor:");
valor1 = digito.nextInt();
valor2 = digito.nextInt();
cont=cont+1;
vtr[i]=cont;
}


for(int i=0;i<vtr.length;i++){
String stringFormatada = String.format("Os valores sao %3d, %3d", valor1, valor2);
System.out.println(stringFormatada);
}
}
}

 

Link para o comentário
Compartilhar em outros sites

O compilador do Java não consegue perceber que as variáveis estão sendo inicializadas dentro do for, então inicialize valor1 e valor 2 com zero ou qualquer outro valor antes do for.

 

O programa vai compilar, mas note que você não está armazendo os valores em um vetor, então o segundo for vai imprimir os últimos valores digitados de forma repetida.

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...