Produto

Esta-me a dar uns erros, sabem-me explicar porque

import java.util.Scanner;



public class Programa_4 {

    
    public static void main(String[] args, char letra) 
    {
        int quantidade;
        float preco, preco_total;
        [b]char produto[40], letra;[/b]
        
        Scanner s = new Scanner(System.in);
        
     while ((letra!='S')&&(letra!='s'))
     {
         System.out.println("Introduza o nome do Produto");
         produto =[b] s.nextChar[/b]();
         
         System.out.println("Introduza o preço do Produto");
         preco = s.nextFloat();
         
         System.out.println("Introduza o nome do Produto");
         quantidade = s.nextInt();
         
         preco_total = preco*quantidade;
         
         
         
         System.out.println("O preço total é: "+ preco_total );
         
         
         
     }
        
        
    }
    
}

quais erros?

Linha 12 e 19, meti lá uma marca

você não pode declarar um array assim, você deve simplesmente definir que é um array:char[] produto; e depois pode inicializá-lo:produto = new char[40];Se quiser pode ser tudo na mesma linha atéchar[] produto = new char[40];

vc precisa inicializar o seu array de produtos:

char[] produto = new char[40];

e na hora de atribuir, vc precisa informar em qual posição vc pretende inserir a informação:

produto[0] = s.nextChar();

Esta dar erro no codigo, onde esta assinalado na linha 12 e 20

import java.util.Scanner;


 
public class Programa_4 {

    
    public static void main(String[] args, char letra) 
    {
        int quantidade;
        float preco, preco_total;
        [b]char letra;[/b]
        char[] produto = new char[40]; 
        
        Scanner s = new Scanner(System.in);
        
     while ((letra!='S')&&(letra!='s'))
     {
         System.out.println("Introduza o nome do Produto");
         produto[0] = [b]s.nextChar();[/b] 
         
         System.out.println("Introduza o preço do Produto");
         preco = s.nextFloat();
         
         System.out.println("Introduza o nome do Produto");
         quantidade = s.nextInt();
         
         preco_total = preco*quantidade;
         
         
         
         System.out.println("O preço total é: "+ preco_total );
         
         
         
     }
        
        
    }
    
}

cara… tu leu o q eu escrevi??

a linha 12 tem o MESMO problema anterior.

E que erro está dando na linha 20 ??? Qual o erro e não a linha…

~tenho de inicializar a letra tb?

na verdade não, pq não é um array e sim o char.

O problema é que não existe o método nextChar() na classe Scanner. Vc tem que usar apenas next() e declarar uma String ao invés de um array de char.

nao estou a perceber

Ruka, procure descrever o problema no título dos seus tópicos. Dizer só “Produto” ou “Soma”, não auxilia em nada quem entra no tópico para te ajudar.

Outra coisa, sempre que for ler dados do teclado usando Scanner, use apenas o método nextLine().

Vc está declarando a variável “letra” duas vezes.
Uma na linha 8 e outra na linha 12

[quote=Ed88]Vc está declarando a variável “letra” duas vezes.
Uma na linha 8 e outra na linha 12[/quote]

Exatamente. E o ideal é eliminar o da linha 8, caso contrário nem será um main válido.

Já resolvi este problema, obrigado a todos

[quote=Ruka]Esta-me a dar uns erros, sabem-me explicar porque

[code]
import java.util.Scanner;

public class Programa_4 {

public static void main(String[] args, char letra) 
{
    int quantidade;
    float preco, preco_total;
    [b]char produto[40], letra;[/b]
    
    Scanner s = new Scanner(System.in);
    
 while ((letra!='S')&&(letra!='s'))
 {
     System.out.println("Introduza o nome do Produto");
     produto =[b] s.nextChar[/b]();
     
     System.out.println("Introduza o preço do Produto");
     preco = s.nextFloat();
     
     System.out.println("Introduza o nome do Produto");
     quantidade = s.nextInt();
     
     preco_total = preco*quantidade;
     
     
     
     System.out.println("O preço total é: "+ preco_total );
     
     
     
 }
    
    
}

}

[/code][/quote]

[quote=Ruka]Esta-me a dar uns erros, sabem-me explicar porque

[code]
import java.util.Scanner;

public class Programa_4 {

public static void main(String[] args, char letra) 
{
    int quantidade;
    float preco, preco_total;
    [b]char produto[40], letra;[/b]
    
    Scanner s = new Scanner(System.in);
    
 while ((letra!='S')&&(letra!='s'))
 {
     System.out.println("Introduza o nome do Produto");
     produto =[b] s.nextChar[/b]();
     
     System.out.println("Introduza o preço do Produto");
     preco = s.nextFloat();
     
     System.out.println("Introduza o nome do Produto");
     quantidade = s.nextInt();
     
     preco_total = preco*quantidade;
     
     
     
     System.out.println("O preço total é: "+ preco_total );
     
     
     
 }
    
    
}

}

[/code][/quote]