Vetor operaçoes matematicas

Viw,uma duvida pra somar as posiçoes de um vetor:

[code]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 
          
}}[/code]

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

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?

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]);

[quote]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.[/quote]

Compilando as dicas dos amigos acima:

[code]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]);

}
}[/code]O operador “+” soma primitivos numéricos (int, long, etc) e concatena objetos String com qualquer outra coisa.

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

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

Assim vc ainda cria uma String pra cada valor*…se o vetor tiver 10000000000 valores, vc criará 10000000000 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!

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!

[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[/quote]

Traduza isso para:

Ele vai de 0 à 3 de 1 em 1.

Entendeu?

[quote=tilopolis]
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![/quote]

[/code]a[i] = JOptionPane.showInputDialog(null,i+“º numero”);[/code]

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?

ah sim se eh assim sim.
vlews!