Ir ao conteúdo

Posts recomendados

Postado

 

package aaaaaaa;

import java.util.Scanner;

public class Main
{

 public static void main(String[] args)
 {


  String EscolhaUtilizador;
   int Escolha;
    int decisão;
     String DadosJogos[];
 
  String Jogos[]={"6126544,Mario Kart 8 Deluxe,59.99","5929311,Gran Turismo Sport Plus Edition,19.99", "6257467,Super Mario Odyssey,59.99","5649426,Tom Clancys Rainbow Six Siege,12.99","6839030,Mortal Kombat 11,15.99","7429850,Forza Horizon 5,59.49","6559279,Grand Theft Auto V,19.99","6642096,The Last Of Us II,39.99"};
   
   String Promocao[]={"6610113,Battlefield V,39.99","7144400,Injustice 2,19.99","6869220,Jump Force,9.08"};
     
    String Livros[]= {"9789898979599,Tu aos o que Pensas de James Allen,9.90","9782070612758,Petit Prince de Antoine De Saint-Exupery,9.45","9789897841354,Uma Terra Prometida de Barack Obama,24.91","9789896267278,100 Cocktails 100 Maneiras de Ljubomir Stanisic,31.50","9789895644438O,Rei Perverso de Holly Black,16.91","9789722355858,Eu Dou-Te O Sol,15.21"};
 
 System.out.println("1 - Consultar Jogos Por Nome/Referencia\n2 - Consultar Livros Por Nome/Referencia\n3 - Mostrar Todos os Jogos\n4 - Mostrar Todos os Livros\n5 - Mais opções\n6-Sobre O Programa\nDigite Aqui A Resposta--->");
  Scanner Ler= new Scanner(System.in);
   Escolha = Ler.nextInt();

//1 - Consultar Jogos Por Nome/Referencia
   
 if(Escolha == 1)
 {
 System.out.println("Indique O Nome ou a Referencia Do Jogo:");
  Scanner Ler1= new Scanner(System.in);
   EscolhaUtilizador = Ler1.nextLine();

    for(int i=0;i<Jogos.length;i++)
    {
     if(Jogos[i].contains (EscolhaUtilizador))
     {
     System.out.println(Jogos[i]);
     }
    }
    if(Promocao[0].contains (EscolhaUtilizador))
    {
    System.out.println("6610113,Battlefield V,19.99 Euros‚ estão com 25% De Desconto");
    }
   
     if(Promocao[1].contains (EscolhaUtilizador))
     {
     System.out.println("7144400,Injustice 2,19.99 Euros‚ estão com 25% De Desconto");
     }
     
      if(Promocao[2].contains (EscolhaUtilizador))
      {
      System.out.println("6869220,Jump Force,9.08 Euros‚ estão com 25% De Desconto");
      }
   }
   
//2 - Consultar Livros Por Nome/Referencia
 
   else if(Escolha == 2)
   {
   System.out.println("Indique O Nome ou a Referencia Do Livro:");
    Scanner Ler2= new Scanner(System.in);
     EscolhaUtilizador = Ler2.nextLine();

     for(int i=0;i<Livros.length;i++)
     {
      if(Livros[i].contains (EscolhaUtilizador))
      {
      System.out.println(Livros[i]);
      }
     }
    }
 
 //3 - Mostrar Todos os Jogos
 
  else if(Escolha == 3)
  {
  System.out.println("Exclusivos Nintendo\n");
   System.out.println("Mario Kart 8 Deluxe,59.99 Euros");
  System.out.println("Super Mario Odyssey,59.99 Euros\n");
 
  System.out.println("Exclusivos Playstation\n");
   System.out.println("Gran Turismo Sport-Plus Edition,19.99 Euros\n");
  System.out.println("The Last Of Us II,39.99 Euros\n");
 
  System.out.println("Exclusivos Xbox\n");
   System.out.println("Forza Horizon 5,59.49 Euros\n");
 
  System.out.println("Outros Jogos Populares\n");
   System.out.println("Tom Clancys Rainbow Six Siege,12.99 Euros\n");
  System.out.println("Grand Theft Auto V,19.99 Euros\n");
  }
 
 // 4 - Mostrar Todos os Livros
 
  else if(Escolha == 4)
  {
  System.out.println("Livros De Auto-ajuda");
   System.out.println("Tu aos Aquilo que Pensas de James Allen,9.91 Euros\n");
 
  System.out.println("Livros De Literatura e Ficao");
   System.out.println("Petit Prince de Antoine De Saint-Exupery,18.16 Euros\n");
 
  System.out.println("Livros De Biografias e Memorias");
   System.out.println("Uma Terra Prometida de Barack Obama,24.91 Euros\n");
 
  System.out.println("Livros De Culinaria e Vinhos");
   System.out.println("100 Cocktails 100 Maneiras de Ljubomir Stanisic,31.50 Euros\n");
 
 System.out.println("Livros Fantasticos");
  System.out.println("Rei Perverso de Holly Black,16.91 Euros\n");
 
 System.out.println("Livros Romanticos");
  System.out.println("Eu Dou-Te O Sol,15.21 Euros\n");
  }
 
 //5 - Mais Opções
 
  if(Escolha == 5)
{
  System.out.println("1-Jogos/Livros inferior a 10 Euros\n2-Jogos/Livros entre 10 e 20 Euros\n3-Jogos/Livros entre os 20 e 30 Euros\n4-Jogos/Livros Superior a 40 Euros\nDigite Aqui A Resposta--->");
  Scanner Ler3= new Scanner(System.in);
   decisão = Ler.nextInt();
 
//1-Jogos/Livros inferior a 10 Euros

 if(decisão == 1)
 {
  for(int i=0;i<Jogos.length;i++)
  {
  DadosJogos=Jogos[i].split("-");
   double Preco=Double.parseDouble(DadosJogos[2]);
 
   if(Preco<10)
   {
   System.out.println(Jogos[i]);  
   }
  }
 }
}
 
 //6 - Sobre o Programa
 
  if(Escolha == 6)
  {
  System.out.println("Programa feito na Disciplina De Linguagens De Programacao");
  }
 

 }
}

Boa Tarde Galera,olha estou aprendendo Java e eu não estou conseguindo fazer o programa devido ao erro na imagem anexada.

O Erro é " Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1
    at Pokemon/aaaaaaa.Main.main(Main.java:134)".

Qual é o Problema??Ajudem por Favor obrigado

 

kkkkkk.PNG

  • Curtir 1
Postado

Olá @AndreSantosLeite, boa tarde.

 

Vi que você importou apenas a biblioteca "Scanner":

import java.util.Scanner;

Tente tirar essa importação e importar todas as bibliotecas utilizando asterisco:

import java.util.*;

 

Abraços.

30 minutos atrás, AndreSantosLeite disse:

 

package aaaaaaa;

import java.util.Scanner;

public class Main
{

 public static void main(String[] args)
 {


  String EscolhaUtilizador;
   int Escolha;
    int decisão;
     String DadosJogos[];
 
  String Jogos[]={"6126544,Mario Kart 8 Deluxe,59.99","5929311,Gran Turismo Sport Plus Edition,19.99", "6257467,Super Mario Odyssey,59.99","5649426,Tom Clancys Rainbow Six Siege,12.99","6839030,Mortal Kombat 11,15.99","7429850,Forza Horizon 5,59.49","6559279,Grand Theft Auto V,19.99","6642096,The Last Of Us II,39.99"};
   
   String Promocao[]={"6610113,Battlefield V,39.99","7144400,Injustice 2,19.99","6869220,Jump Force,9.08"};
     
    String Livros[]= {"9789898979599,Tu aos o que Pensas de James Allen,9.90","9782070612758,Petit Prince de Antoine De Saint-Exupery,9.45","9789897841354,Uma Terra Prometida de Barack Obama,24.91","9789896267278,100 Cocktails 100 Maneiras de Ljubomir Stanisic,31.50","9789895644438O,Rei Perverso de Holly Black,16.91","9789722355858,Eu Dou-Te O Sol,15.21"};
 
 System.out.println("1 - Consultar Jogos Por Nome/Referencia\n2 - Consultar Livros Por Nome/Referencia\n3 - Mostrar Todos os Jogos\n4 - Mostrar Todos os Livros\n5 - Mais opções\n6-Sobre O Programa\nDigite Aqui A Resposta--->");
  Scanner Ler= new Scanner(System.in);
   Escolha = Ler.nextInt();

//1 - Consultar Jogos Por Nome/Referencia
   
 if(Escolha == 1)
 {
 System.out.println("Indique O Nome ou a Referencia Do Jogo:");
  Scanner Ler1= new Scanner(System.in);
   EscolhaUtilizador = Ler1.nextLine();

    for(int i=0;i<Jogos.length;i++)
    {
     if(Jogos[i].contains (EscolhaUtilizador))
     {
     System.out.println(Jogos[i]);
     }
    }
    if(Promocao[0].contains (EscolhaUtilizador))
    {
    System.out.println("6610113,Battlefield V,19.99 Euros‚ estão com 25% De Desconto");
    }
   
     if(Promocao[1].contains (EscolhaUtilizador))
     {
     System.out.println("7144400,Injustice 2,19.99 Euros‚ estão com 25% De Desconto");
     }
     
      if(Promocao[2].contains (EscolhaUtilizador))
      {
      System.out.println("6869220,Jump Force,9.08 Euros‚ estão com 25% De Desconto");
      }
   }
   
//2 - Consultar Livros Por Nome/Referencia
 
   else if(Escolha == 2)
   {
   System.out.println("Indique O Nome ou a Referencia Do Livro:");
    Scanner Ler2= new Scanner(System.in);
     EscolhaUtilizador = Ler2.nextLine();

     for(int i=0;i<Livros.length;i++)
     {
      if(Livros[i].contains (EscolhaUtilizador))
      {
      System.out.println(Livros[i]);
      }
     }
    }
 
 //3 - Mostrar Todos os Jogos
 
  else if(Escolha == 3)
  {
  System.out.println("Exclusivos Nintendo\n");
   System.out.println("Mario Kart 8 Deluxe,59.99 Euros");
  System.out.println("Super Mario Odyssey,59.99 Euros\n");
 
  System.out.println("Exclusivos Playstation\n");
   System.out.println("Gran Turismo Sport-Plus Edition,19.99 Euros\n");
  System.out.println("The Last Of Us II,39.99 Euros\n");
 
  System.out.println("Exclusivos Xbox\n");
   System.out.println("Forza Horizon 5,59.49 Euros\n");
 
  System.out.println("Outros Jogos Populares\n");
   System.out.println("Tom Clancys Rainbow Six Siege,12.99 Euros\n");
  System.out.println("Grand Theft Auto V,19.99 Euros\n");
  }
 
 // 4 - Mostrar Todos os Livros
 
  else if(Escolha == 4)
  {
  System.out.println("Livros De Auto-ajuda");
   System.out.println("Tu aos Aquilo que Pensas de James Allen,9.91 Euros\n");
 
  System.out.println("Livros De Literatura e Ficao");
   System.out.println("Petit Prince de Antoine De Saint-Exupery,18.16 Euros\n");
 
  System.out.println("Livros De Biografias e Memorias");
   System.out.println("Uma Terra Prometida de Barack Obama,24.91 Euros\n");
 
  System.out.println("Livros De Culinaria e Vinhos");
   System.out.println("100 Cocktails 100 Maneiras de Ljubomir Stanisic,31.50 Euros\n");
 
 System.out.println("Livros Fantasticos");
  System.out.println("Rei Perverso de Holly Black,16.91 Euros\n");
 
 System.out.println("Livros Romanticos");
  System.out.println("Eu Dou-Te O Sol,15.21 Euros\n");
  }
 
 //5 - Mais Opções
 
  if(Escolha == 5)
{
  System.out.println("1-Jogos/Livros inferior a 10 Euros\n2-Jogos/Livros entre 10 e 20 Euros\n3-Jogos/Livros entre os 20 e 30 Euros\n4-Jogos/Livros Superior a 40 Euros\nDigite Aqui A Resposta--->");
  Scanner Ler3= new Scanner(System.in);
   decisão = Ler.nextInt();
 
//1-Jogos/Livros inferior a 10 Euros

 if(decisão == 1)
 {
  for(int i=0;i<Jogos.length;i++)
  {
  DadosJogos=Jogos[i].split("-");
   double Preco=Double.parseDouble(DadosJogos[2]);
 
   if(Preco<10)
   {
   System.out.println(Jogos[i]);  
   }
  }
 }
}
 
 //6 - Sobre o Programa
 
  if(Escolha == 6)
  {
  System.out.println("Programa feito na Disciplina De Linguagens De Programacao");
  }
 

 }
}

Boa Tarde Galera,olha estou aprendendo Java e eu não estou conseguindo fazer o programa devido ao erro na imagem anexada.

O Erro é " Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1
    at Pokemon/aaaaaaa.Main.main(Main.java:134)".

Qual é o Problema??Ajudem por Favor obrigado

 

kkkkkk.PNG

 

Acabei de ver outra coisa, você está chamando sua classe de "Main" (seu código incorreto abaixo), isso não pode ser feito, dê um nome a ela.

public class Main
{

Correto:

package aaaaaaa;

import java.util.Scanner;

public class aaaaaaa
{

public static void main(String[] args) {

 

Postado

@Flávio Pedroza E ai??Olha eu tentei e continua dando o erro que faço?

@Marlon Vinicius Cardoso Tentei tirar essa importação e importar todas as bibliotecas utilizando asterisco e não deu.

Acabei de ver outra coisa, você está chamando sua classe de "Main" (seu código incorreto abaixo), isso não pode ser feito, dê um nome a ela-Eu ainda não tinha feito isso porque meu professor de Programação não explica muito bem.

Postado
6 minutos atrás, AndreSantosLeite disse:

@Flávio Pedroza E ai??Olha eu tentei e continua dando o erro que faço?

@Marlon Vinicius Cardoso Tentei tirar essa importação e importar todas as bibliotecas utilizando asterisco e não deu.

Acabei de ver outra coisa, você está chamando sua classe de "Main" (seu código incorreto abaixo), isso não pode ser feito, dê um nome a ela-Eu ainda não tinha feito isso porque meu professor de Programação não explica muito bem.

 

kk tranquilo, tive professores "belíssimos" também. 

Postado

A posição 2 do vetor DadosJogos não existe. Você tem certeza que era para acessar a posição 2? Lembre-se que os índices do Java começam em 0, então se você quer acessar a segunda posição, tem que usar o índice 1.

Postado
Em 27/11/2021 às 21:55, AndreSantosLeite disse:

Ok tentei de tudo e continua não dando.Aqui está dizendo que o problema pode ser da linha 134.

134-double Preco=Double.parseDouble(DadosJogos[2]);

 

Será que alguém pode me ajudar??

 

image.png.5aea8ade016b2516dc3fa305f70b3500.png

 

Você está tentando converter uma váriavel double para double ou estou entendendo mal? "parseDouble"

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