Array

Iae galera, to com uma dúvida aki em armazenar dados em arrays! Estou aprendendo agora a programar em java e estou com dificuldades em criar um programa que receba um array de inteiros do usuário e o imprima na tela. To tentando usar o scanner input soh q naum ta saindo não!!

Qlq ajuda será bem vinda? :slight_smile:

põe o código que você fez aqui cara, pra gente poder te ajudar.

Além de por o codigo, tenta fazer com JTextArea.

vlw

import java.util.Scanner;

public class Array {

public static void main(String args[])


{
    Scanner input = new Scanner(System.in);
    
    int posicao=0;
    int contador=1;  
   import java.util.Scanner;

public class Array {

public static void main(String args[])


{
    Scanner input = new Scanner(System.in);
    
    int posicao=0;
    int contador=1;  
    int array[]=new int [];        
    
    System.out.println("Digite uma seqüência de números inteiros a seguir");
 
    do {     
   System.out.printf("Entre com o d%º número inteiro :",contador++);
   array[posicao]=input.nextInt();
   posicao++;

    }while(array[posicao-1] != -1);

 O quue eu fiz ate agora ta ai galera!  Pq tpo o tamanho do array não é definido,vai depender de qntos números o usuário vai digitar, e na sintaxe é necessário que eu inicialize o array!!

cara…fiz esse exemplinho aqui no bloco de notas…nem compilei pois estou sem nessa maquina… Fiz tb para eu relembrar.
Tomara q ajude…

[code]import javax.swing.JOptionPane; //importa pacote para JOptionPane

public class vector{ //class

    public static void main(String args []) {  //aqui dentro tem o q vai ser executado

String Str = JOptionPane.showInputDialog(Valor);  //user entra ocom numero
int Num = Integer.ParseInt(Str); //transforma valor int 

int vec [] = new int[10]; // cria vetor

for (int i=0; vec.length; i++ ){ //laco

vec[i] = i * num;

JOptionPane.showMessageDialog(null,vec[i]);  //mostra valores

}

}

}[/code]

Att,
Marck

Vlw ae mark! Mas o programa tem que ser feito sem inteface gráfica! Eh o basico do bascio msm! Seria como inicializar um array com dados que o usuário digite! Isso com qlq qntidade de números!

Com array simples vc não vai conseguir fazer… vc tem q inicializar o tamanho do array antes de passar dados.

Uma opção seria perguntar ao usuário quantos números irá digitar, aí sim inicializar o array com o número que ele passou e depois pedir as entradas.

nossa cara que coisa loka vc fez aee, para que vc usa esse scaner

faz assim

[code]public class static void main(String args[]){
array[] a = new array[100];

for (int i = 0; array.length; i++){
array[i] = "numero " + i;
system.out.println(array[i]);
{
}[/code]

herbertins

Onde o usuario entra com o Numero??

Ahh sohh! Entendi esse código! Mas qual a instrução pra armazenar o número que o usuário digitou nessa posição do array???

Acho que isso te ajuda…

   System.out.writeln("Digite alguma coisa");
    String sCoisa = System.in.readln();

flw

Po vlw acredito ser mais ow menos o que o hiberbertins disse, a única cois que falta eh saber como armazenar o valor que a pesoa digitou no array!!

Esse aki eh o exercicio… As instruçoes de soma, media, maior, e menor sei fzer, soh não to conseguindo fzer o basico, armazenar os valores que o usuario digitara no teclado dentro de cada indice do array

  1. Escreva um programa que receba diversos números, e a partir deles apresente na tela:
    A soma de todos os números recebidos
    A média do valor dos números
    O maior número
    O menor número

Com o que ele escreveu o seu usuário não pode digitar mais de 100 números. Se o programa deveria aceitar qualquer quantidade de números, não faz sentido limitar em 100, mesmo sendo um número grande e que provavelmente ninguém vai testar com mais do que isso.

Alguma solução ae galera!! precisando de ajuda urgente :shock:
???
???

  • então, não tem numero definido de users?
    vai ser infinito?

  • Média
    Some todos os valores e divida pelo total de valores

  • Maior
    faça um laço de 0 até o tamanho do array e guarde sempre o maior valor comparando com a posicação atual do array.

  • Menor
    Mesma coisa do Maior só verificando se é Menor (<)

espero que isso Ajude!

Cara to sem compilador aki, acabei de fz esse codigo

tenta ae blz.

vlws

import javax.swing.JOptionPane;

public class Array{

public static void main (String [] args){
	
	String num;
	int num1;
	int [] array = new int [10] 
	
	for(int i = 0; i < array.length; i++){
		
		num = JOptionPane.showImputDialog("Favor digitar um numero");
		num1 = Integer.parseInt(num);
		
		array[i] = num1;
	}
	
	for(int i = 0; i>10; i++)
		
		JOptionPane.showMessageDialo(null, "O valor informado do usuario" + i + " eh " + array[i], "Valor da Usuario", JOptionPane.INFORMATION_MESSAGE);
}

}

I ai deu certo.

ei que topico grande.,… mais vamos la… vc pode usar a class Scanner para receber dados do usuario e lembrar que um array o indice eh 0.
vc precisa aprender duas coisas saber usar a class Scanner e como usar os arrays…


int [] array = new int[3];

class Scanner

import java.util.Scanner;
Scanner input = new Scanner(System.in);

flw!!

Po valew msm ai galera conseguir fzer isso aki!!! Obrigado pela a ajuda d todos ai! :smiley:

Ola CapaBlanca veja se isso pode te ajudar :wink: fiz o codigo meio que rápido no TextPad…

Bom espero que esteja compilando direitinho e que de uma forma ou de outra o raciocinio possa te ajudar em algo quanto ao conceito em relação a manipulação de Arrays.

Falow meu velho… no mais é só meter as caras nos livros 8)

import java.util.Scanner;

public class Numeros {

public static void main(String args[]) {

	// DEFININDO TAMANHO DO ARRAY

	System.out.printf("Qual o tamanho do array desejado:");

	int tamanho = Scanner();

	// CRIANDO O ARRAY COM TAMANHO ESPECIFICO

int array[];
array = new int[tamanho];

	// ARMAZENANDO NUMEROS NO ARRAY CRIADO

	for (int i = 0; i < array.length; i++) {

		System.out.printf("Digite o numero na posição %d: ", i);

		array[i] = Scanner();

	}

	// IMPRIMINDO O CONTEUDO DO ARRAY

	for (int j = 0; j < array.length; j++) {


		System.out.println("Numeros Digitados");

		System.out.printf(">> %d", array[j]);

		System.out.println();
	}

}

// METODO PARA RECEBER INFORMAÇÕES QUE FORAM DIGITADAS

static int Scanner() {

	Scanner input = new Scanner(System.in);

	int num = input.nextInt();

	return num;

}

}