Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

ex-dead

Ler varios valores int do teclado / mostrar apenas valores positivos

Mensagens Recomendadas

ex-dead    0
ex-dead

boas..

tou com um problemazito... tenho que criar um programa que leia valores inteiros.. e que apresente na tela apenas os valores positivos...

o problema e que eu nao sei como fazer com que o programa leia mais que um valor do teclado...

Sabem me explicar como?

Obrigado!

EDIT.: para ler os varios valores fiz algo deste genero:

import java.util.*;

public class Positivos{

public static String n;

	public static void main (String []args){

		Scanner sc=new Scanner (System.in);

		System.out.println("Escreva os numeros");
		String n = sc.nextLine();

		int pos=Integer.parseInt(n);

		System.out.print(" Os numeros positivos sao: " + (n>0));
	}
}

o programa tem que apresentar os valores positivos... mas ao compilar nao consigo utilizar o operador ">"

como faço para me apresentar so os valores positivos?

ja agora... aquilo que eu fiz (converter a string para int) vai funcionar da forma que eu quero ou a uma forma melhor para fazer isto?

Obrigado!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
xbrunox    0
xbrunox

Bem se tu vais ler todos os números numa só linha, então tens de arranjar um forma de "sacar" os números de dentro da string. Geralmente utiliza-se o StringTokanizer para isso. Defines como separador o espaço, depois por cada token da string adicionas a um vector. Em seguida percorres o vector e mostras apenas os positivos.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
velhaco    0
velhaco

Seria preferivel fazer um ciclo, que termina quando inserir por exemplo o 0 que não é nem negativo nem positivo, e ler um int de cada vez ( int num = sc.nextInt() ) e ir guardando os numeros num array ou lista ou qualquer coisa...

Depois percorrias o array e imprimias os valores positivos.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade