Algoritmo simples: não funcionou em Java :-(

3 respostas
P

Olá a todos.

Tentei implementar um algoritmo simples em Java, mas não tive sucesso… Gostaria da ajuda de vocês.

No Algoritmo, é pedido ao usuário digitar um número, que posteriormente
deve ser impresso pela programa.

Algoritmo

int numero;

imprima Digite um numero;

leia numero;

imprima "O numero digitado foi: ", numero;

fim

Meu código:

import java.io.*; public class Numero { public static void main (String args []) { BufferedReader entrada; entrada = new BufferedReader (new InputStreamReader(System.in)); int numero; System.out.println ("Digite um numero:"); numero = Integer.parseInt (entrada.readLine()); System.out.println ("O numero digitado foi:"); System.out.println (numero); } }

1) Na hora de compilar, recebi o seguinte erro: “unreported exception java.io.IOException; must be caught or declared to be thrown numero = Integer.parseInt (entrada.readLine());”; O que significa isso?

2) Como fazer certo?

3) Como fazer para que a saída do programa no console seja: "O numero digitado foi: ", numero (na mesma linha)?

Aquele abraço,

3 Respostas

H

Amigo tente assim:

import java.util.Scanner;
public class Numero {
	
	public static void main(String args[])
	{
		Scanner scanner = new Scanner(System.in);
		
		System.out.println ("Digite um numero:"); 
		
		String numero = scanner.nextLine();
		
		System.out.println ("O numero digitado foi:" + numero); 
		
	}
}
A

Se vc quiser continuar com o mesmo padrão, basta fazer isso abaixo:
o problema de antes, era pq o metodo lança duas exceções:
NumberFormatException e IOException.
Portanto vc deve tratá-las com try/catch, apenas isso…
seu código já estava certo.

mport java.io.*; public class Numero { public static void main (String args []) { BufferedReader entrada; entrada = new BufferedReader (new InputStreamReader(System.in)); int numero = 0; System.out.println ("Digite um numero:"); try { numero = Integer.parseInt (entrada.readLine()); } catch (NumberFormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println ("O numero digitado foi:"); System.out.println (numero); } }
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

A

aaaaaaahh… para sair na mesma linha, basta fazer:

System.out.print () ;

o que faz o cursor ir para a linha debaixo eh o " ln "

System.out.println () ;
Criado 7 de agosto de 2006
Ultima resposta 7 de ago. de 2006
Respostas 3
Participantes 3