exercicio 2 - pagina 90

exercicio 2 - pagina 90

por Marcel F. Fernandes -
Número de respostas: 5

Este programa esta dando o seguinte erro de compilação:

Error:cannot resolve symbol

symbol:class Scanner

class EspaçoVetorial
{
  static void somaVetores(double[]x,double[]y,double[]z)
  {
    int n=x.length;
    for(int i=0;i<n;i=i+1)
      z[i]=x[i]+y[i];
  }
 
  public static void main(String[] args)
  {
    double[]x;
    double[]y;
    double[]z;
    int n;
   
   
   Scanner meuScanner=new Scanner (System.in);
   
    System.out.println("digite n");
    n=meuScanner.nextInt();
   
    x=new double[n];
    y=new double[n];
    z=new double[n];
   
    System.out.println("digite os n valores para o vetor x");
     for(int i=0;i<n;i=i+1)
       x[i]=meuScanner.nextDouble();
    
     System.out.println("digite os n valores para o vetor y");
       for(int i=0;i<n;i=i+1)
         y[i]=meuScanner.nextDouble();
    
     somaVetores(x,y,z);
     System.out.print("o vetor soma é(");
       for(int i=0;i<n-2;i=i+1)
         System.out.print(z[i]+",");
         System.out.print(z[n-1]+")");
  }
}

alguém sabe do que se trata?

obrigado.

Em resposta à Marcel F. Fernandes

Re: exercicio 2 - pagina 90

por Eduardo Carvalho da Silva -
O meu deu o mesmo erro. Pensei que tivesse copiado errado da lousa mas parece que nao.
Se alguem puder nos ajudar.
obrigado.
Em resposta à Marcel F. Fernandes

Re: exercicio 2 - pagina 90

por Marcelo Queiroz -
Olás!

De fato, esqueci de mencionar este fato. Diferentemente da classe String, a classe
Scanner não é reconhecida automaticamente pela linguagem Java. Porém a solução
é exatamente esta apontada pelo Pablo. O programa deve começar com

import java.util.*;

class EspaçoVetorial
{ .... }

Também dá pra usar só import java.util.Scanner; mas há outras coisas interessantes
que começam com java.util., como o Random. Aliás, havíamos usado sempre

java.util.Random gerador = new java.util.Random();

mas através do comando import acima podemos abreviar a declaração para

Random gerador = new Random();

Isto remete a uma outra alternativa, que era declarar o meuScanner (sem import) como

java.util.Scanner meuScanner = new java.util.Scanner(System.in);

Enfim, são 1000 maneiras de preparar Neston. Invente uma! sorriso

Ah, um último comentário importante: no último for do programa a condição é i<n-1
(talvez tenha havido uma confusão quando eu disse que o i ia até n-2...)

Bom estudo!