Vetor operaçoes matematicas

8 respostas
T
Viw,uma duvida pra somar as posiçoes de um vetor:
import javax.swing.*;
public class a001
{
    public static void main(String args[]){
        
        String []array = new String[3];
        int z;
        int a[] = new int [3];
        int i;
        
        for(i=0;i<3;i++){
        array[i] = JOptionPane.showInputDialog(null,i+"º numero");
         z=Integer.parseInt(array[i]);  
           System.out.println(z);
        
     
                   }
            System.out.println(array[0]+array[1]);// aqui ele apenas coloca um algarismo do lado do outro 
              
    }}

Como pode ser feito essa soma,assim como tb a divisao, subtraçao, e multiplicação...
Vlews!

8 Respostas

victorwss

Que tal usar a[0]+a[1] ao invés de array[0]+array[1]?
E também colocar o valor de z dentro do vetor a?

claudneto

Você está se referindo ao vetor errado…

System.out.println(array[0]+array[1]);// aqui ele apenas coloca um algarismo do lado do outro

O correto seria:

System.out.println(a[0]+a[1]);

Obs.: Ao invés de criar um vetor de String, faça isso:

a[i] = Integer.parseInt(JOptionPane.showInputDialog(null,i+"º numero"));

Eu acho que funciona. Assim você não ocupa mais uma posição de memória com outro vetor.

O
Compilando as dicas dos amigos acima:
import javax.swing.JOptionPane;

public class Soma {
   public static void main(String args[]) {
      int[] numeros = new int[3];
      
      for (int i = 0; i < 3; i++) {
         String valor = JOptionPane.showInputDialog(null, (i+1) + "º numero");
         numeros[i] = Integer.parseInt(valor);
      }
      
      System.out.println(numeros[0] + numeros[1]);
   }
}
O operador "+" soma primitivos numéricos (int, long, etc) e concatena objetos String com qualquer outra coisa.
K
String []array = new String[3];

int z;

int a[] = new int [3];

int i;
for(i=0;i<3;i++){   
    array[i] = JOptionPane.showInputDialog(null,i+"º numero");   
     z=Integer.parseInt(array[i]);     
       System.out.println(z);

galera tava olhando esse codigo.

sou iniciante no java nao entendi mt bem o a linha

for(i=0;i<3;i++) ’ faz?

alguem poderia explicar por favor?
desculpe a ignorancia.

obrigado

claudneto

ozix:
String valor = JOptionPane.showInputDialog(null, (i+1) + "º numero"); numeros[i] = Integer.parseInt(valor);

Assim vc ainda cria uma String pra cada valor*…se o vetor tiver [telefone removido] valores, vc criará [telefone removido] Strings…do jeito que eu havia dito, vc não cria Strings…

(*) - A String é imutável, quando vc faz algo assim:

String a = "Oi."; a = "Olá.";

Vc cria 2 String com o mesmo nome, mas com endereço de memória diferentes!

Corrijam-me se eu estiver errado!

T
import javax.swing.*;
public class a001
{
    public static void main(String args[]){
        
        
       
        int a[] = new int [3];
        int i;
        
        for(i=0;i<3;i++){
         a[i] = Integer.parseInt(JOptionPane.showInputDialog(null,i+"º numero"));
         
           System.out.println(a[i]);
        
     
                   }
            System.out.println(a[0]/a[1]);
            System.out.println(a[0]*a[1]);
               
              
    }}

Asisim funfou mas nao entendo pq a conversao " a[i] = Integer.parseInt"
pq o vetor ‘a’ jah foi declarado como int pq ele vai converte entao!?

alguem explique o que o ‘kubin’ perguntou pq se for explicar vou embananar tudo xD

Vlews!

claudneto
[quote=kubin]String []array = new String[3];

int z;

int a[] = new int [3];

int i;
for(i=0;i<3;i++){   
    array[i] = JOptionPane.showInputDialog(null,i+"º numero");   
     z=Integer.parseInt(array[i]);     
       System.out.println(z);   

galera tava olhando esse codigo.
sou iniciante no java nao entendi mt bem o a linha
  for(i=0;i<3;i++)  faz?
alguem poderia explicar por favor?

desculpe a ignorancia.
obrigado
Traduza isso para:
<aside class="quote no-group">
<blockquote>
para i = 0, até i < 3, incremente 1
</blockquote>
</aside>
Ele vai de 0 à 3 de 1 em 1.
Entendeu?
[quote=tilopolis]

import javax.swing.*;

public class a001

{

public static void main(String args[]){
<pre><code>    int a[] = new int [3];  
    int i;  
      
    for(i=0;i<3;i++){  
     a[i] = Integer.parseInt(JOptionPane.showInputDialog(null,i+"º numero"));  
       
       System.out.println(a[i]);  
      
   
               }  
        System.out.println(a[0]/a[1]);  
        System.out.println(a[0]*a[1]);  
             
            
}}
Asisim funfou mas nao entendo pq a conversao " a[i] = Integer.parseInt" pq o vetor ‘a’ jah foi declarado como int pq ele vai converte entao!? alguem explique o que o ‘kubin’ perguntou pq se for explicar vou embananar tudo xD Vlews! a[i] = JOptionPane.showInputDialog(null,i+“º numero”);

Apenas isso, vc estará tentando incluir uma String em um int.

O JOptionPane.showInputDialog retorna uma String, com isso, vc tem que converter para inteiro com o Integer.parseInt();

Entendeu?

T

ah sim se eh assim sim.
vlews!

Criado 14 de outubro de 2008
Ultima resposta 16 de out. de 2008
Respostas 8
Participantes 5