Ir ao conteúdo

Posts recomendados

Postado
import java.util.Scanner;
class Main {
  public static void main(String[] args) {

int c[]= new int [6];
Scanner ler=new Scanner(System.in);
for (int i=0;i<c.length;i++){
System.out.printf("digite o numero na posição %d do vetor\n", i);
c[i]=ler.nextInt();
}
 int n=10;
 int posicao;
 int achei =0;
 for (int i=0;i<c.length;i++){
  if (c.length[i]==n){
    achei= 1;
    posicao = i;

  }
  if (achei == 0){

  
System.out.printf(" Valor não encontrado");
  }else{
    System.out.printf(" Valor encontrado na posição"+posicao);
  }
  
  }
  

  }
  

  }

 

 

2. Leia 6 números e armazene-os em um vetor. Em seguida percorrer o vetor e mostrar se tem o 10 número no vetor e em qual posição.

preciso de ajuda com esse código, comecei aprender Java essa semana

  • 3 semanas depois...
Postado

@Joao verissimo Sou leigo em programação, mas os únicos erros que encontrei foram o fato de que a classe main não foi declarada como pública (classes/objetos/variáveis/métodos em java são private por padrão), em "int c = new int[6]", que deveria ser "int[] c..." e em "for (int i=0;i<c.length;i++){ if (c.length[i]==n){ achei= 1; posicao = i; }", onde você deveria estar comparando c[i] (o elemento número i do vetor c), e não c.lenght[i]. Todavia, eu teria feito o código de maneiras diferentes:

 

1) Retorna a primeira posição onde 10 foi encontrado.

import java.util.Scanner;
public class Main {

  public static void main(String[] args) {
    System.out.printf(buscaDez());
  }

  private static String buscaDez(){
  
    int[] _vetor = new int[6];
    Scanner _ler = new Scanner(System.in);
    
    for(int i=0; i<6;i++){
      System.out.printf("Digite um número inteiro a ser adicionado na posição %d do vetor.", i);
      _vetor[i] = _ler.nextInt();
    }
    
    for(int i=0; i<_vetor.length; i++){
      if(_vetor[i]==10){
        return "Valor encontrado na posição " + i;
      }
    }
    return "Valor não encontrado";
  }
  
}

 

2) Retorna todas as posições em que se encontrar o número 10:

import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;

public class Main {

  public static void main(String[] args) {
    System.out.printf(buscaDez());
  }

  private static String buscaDez(){
  
    int[] _vetor = new int[6];
    Scanner _ler = new Scanner(System.in);
    
    for(int i=0; i<6;i++){
      System.out.printf("Digite um número inteiro a ser adicionado na posição %d do vetor.", i);
      _vetor[i] = _ler.nextInt();
    }
    
    List<Integer> _locais = new ArrayList<Integer>();
    /** Containers não podem ser inicializados com tipos primitivos em java.
    * Portanto é necessária a inicialização com a utilização do objeto integer.
    */
      
    for(int i=0; i<_vetor.length; i++){
      if(_vetor[i]==10){
        _locais.add(i);
      }
    }
    if(_locais.size() == 0) {
      return "O valor não foi encontrado no vetor.";
    } else {
      return "O valor foi encontrado nas posições:" + _locais;
    }
  }
  
}

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!