Urgente: Problema em soma de vetor [RESOLVIDO]

15 respostas
R

Pessoal seguinte sou novatao em java, faço escola tecnica e minha professora passou uma lista de exercicios, e tou com um problema sem solução aqui…

plz me ajudem

Abaixo vai o codigo

package exercicio3;

import javax.swing.*;

public class Main {

public static void main(String[] args) {

    String numero = JOptionPane.showInputDialog("Entre com o numero de produtos");
    int numero1= Integer.parseInt(numero);
    String produto[] = new String [numero1];
    String valor[] = new String [numero1];
    int valor1[] = new int [numero1];
    int valortotal;

    for (int c=0; c<numero1; c++){

        produto[c] = JOptionPane.showInputDialog("Entre com o produto");
        valor[c] = JOptionPane.showInputDialog("Entre com o valor");
        valor1[c] = Integer.parseInt (valor[c]);
        [b]valortotal = valortotal + numero1[c];[/b]        >>> Linha do erro.
    }
    
}

}

E aqui o Enunciado:

  1. Carrinho de Compras
    Duzinhu é o mais novo empresário do comércio digital, e precisa de um programa que faça uma lista com a sua lista de compras pessoal e calcule o valor total.

15 Respostas

T

O Java não preenche uma variável local (valortotal) automaticamente com zero. Como você vai fazer uma somatória, é aconselhável atribuir um valor (no seu caso, zero) à variável “valortotal” antes de fazer a somatória.

R

Cara declarei ela ja lhe atribuindo o valor de zero e nao consegui plz tenta rodar ai preciso muito termina esses exercicios

C

esse “numero1” foi declarado como um variavel inteira e nao como um vetor, seu vetor que recebe esse numero1, e armazena todos eles e o vetor valor1 se nao me engano.

francislon

Qual o erro q ta dando?

R

iiii assim seis me confunde todo, so muito noob em java galera

minha logica foi a seguinte o numero1 realmente é um int que vai receber o numero de cadastros que o usuario deseja, e ele trabalha em cima dos dois vetores o que recebe o nome do produto e o que recebe o valor e o transforma em inteiro.

em cada passsagem do for

por exeplo primeira passagem c vale 0

entao ele vai cadaatras o produto[0] e o valor [0] e ja vai jogar esse valor 0, no caso esta em c no valor total .

R

operator + cannot be applied to int,

imcompatible types

required: int
found:

array required, but int found

isso é o que tem no lanterninha

C
package exercicio3;

import javax.swing.*;

public class Main {


public static void main(String[] args) {

String numero = JOptionPane.showInputDialog("Entre com o numero de produtos");
int numero1= Integer.parseInt(numero);
String produto[] = new String [numero1];
String valor[] = new String [numero1];
int valor1[] = new int [numero1];
int valortotal;

for (int c=0; c<numero1; c++){

produto[c] = JOptionPane.showInputDialog("Entre com o produto");
valor[c] = JOptionPane.showInputDialog("Entre com o valor");
valor1[c] = Integer.parseInt (valor[c]);
valortotal = valortotal + valor1[c]; >>> Linha do erro.
}

}
}

ve isso

francislon
for (int c=0; c<numero1; c++){

produto[c] = JOptionPane.showInputDialog("Entre com o produto");
valor[c] = JOptionPane.showInputDialog("Entre com o valor");
valor1[c] = Integer.parseInt (valor[c]);
valortotal = valortotal + numero1[c]; >>> no lugar de numero1 deveria ser valor1
}

O que o colega cubo quis dizer foi que na hora de vc incrementar o valor total vc tá tratando numero1 como vetor.

R

cara vlw mesmo

muito Noob o meu erro ( troca de variavel )

obrigado todo mundo que tentou me ajudar

nao to acustumado ainda com a forma do netbeans, aprendi logica com C++ usando visual studio e acho a forma dele organizar o codigo superior a do netbeans

Mais eu vo me acustumando

Vlwss mesmo Cubo

T

Hum… você aprendeu MESMO C++?
Deveria ser mais cuidadoso para programar então, e não estaria se desesperando com nomes trocados de variáveis.
Quem aprendeu DIREITO C++ acha que Java é uma brincadeira de criança.

ViniGodoy

thingol:
Hum… você aprendeu MESMO C++?
Deveria ser mais cuidadoso para programar então, e não estaria se desesperando com nomes trocados de variáveis.
Quem aprendeu DIREITO C++ acha que Java é uma brincadeira de criança.

Aliás, até quem não aprendeu direto C++ acha Java uma brincadeira de criança…

C

ricardorodrigues:
cara vlw mesmo

muito Noob o meu erro ( troca de variavel )

obrigado todo mundo que tentou me ajudar

nao to acustumado ainda com a forma do netbeans, aprendi logica com C++ usando visual studio e acho a forma dele organizar o codigo superior a do netbeans

Mais eu vo me acustumando

Vlwss mesmo Cubo

uhaeuhaeuheauheea
cuidado com as palavras

por nd

francislon

Lógica de programação independe de linguagem. Mas aprender a programar utilizando uma IDE de alto nível dá nisso. Cria-se uma dependência às facilidades oferecidas pela IDE.

thiagoponte

Notei que você calcula o valor total dentre todos os produtos, mas não mostra nada para o usuário na tela.
Ainda não mexi com swing, como isso seria feito?

francislon

JOptionPane.showMessageDialog(null, “A soma eh”+soma);

Criado 3 de novembro de 2009
Ultima resposta 4 de nov. de 2009
Respostas 15
Participantes 6