Tratamentos de exceçoes

3 respostas
E

Gostaria que alguem me mandasse de volta com o programa compilando.
É um programa que tem de fazer tratamento de exceçoes e a unica coisa que falta é colocar esse tratamento de try e catch no devido lugar… ja tentei de todas as formas mas sempre ta dando um erro. Entao quem souber resolver esse problema, por favor, mande-me de volta.
Obrigado

import <a href="http://java.io">java.io</a>.*;

public class ConverteInteiros{

byte[]lido=new byte[20];

System.in.read(lido);

String texto=new String(lido);

return texto;

}
public int leInt(){

String linha=leLinha();

return Interger.parseInt(linha);

}
public static void main(String []args){

ConverteInteiro ci= new ConverteInteiro();

System.out.print("entre com o inteiro: ");

int valor = ci.leInt();

System.out.println("valor lido foi:  " +valor);

}

3 Respostas

C
import java.io.IOException;

public class Teste &#123;

	byte&#91;&#93; lido = new byte&#91;20&#93;;

	public String leLinha&#40;&#41; &#123;
		try &#123;
			System.in.read&#40;lido&#41;;
		&#125; catch &#40;IOException e&#41; &#123;
			e.printStackTrace&#40;&#41;;
		&#125;

		String texto = new String&#40;lido&#41;;
		return texto;
	&#125;

	public int leInt&#40;&#41; &#123;
		String linha = leLinha&#40;&#41;;
		return Integer.parseInt&#40;linha&#41;;
	&#125;

	public static void main&#40;String&#91;&#93; args&#41; &#123;
		Teste ci = new Teste&#40;&#41;;
		System.out.print&#40;&quot;entre com o inteiro&#58; &quot;&#41;;
		int valor = ci.leInt&#40;&#41;;
		System.out.println&#40;&quot;valor lido foi&#58; &quot; + valor&#41;;

	&#125;

&#125;
L

Mentira, seu programa não compila não apenas pela falta do try catch e sim por varios outros erros… que eu não vou ficar te dizendo porque vc não demonstra se quer vontade de aprender:

Não é assim que se programa, não é chutando onde colocar as coisas vão que vc programa, o compilador da um erro bem claro, é só vc ler, ele te dira que não existe classe Interger, vc ja viu implementação de codigo fora de um método e de um bloco estatico?! cade o método leLinha?!

então, se o problema do código fosse apenas try catch, vc precisaria apenas colocar isso:

try &#123;
			System.in.read&#40;lido&#41;;
		&#125; catch &#40;IOException e&#41; &#123;
			// TODO Auto-generated catch block
			e.printStackTrace&#40;&#41;;
		&#125;

no lugar de:

System.in.read&#40;lido&#41;;

agora procura e corrige basicamente o “leLinha” e o “Interger” que ai vai compilar

editado:
bah, carneiro já deu tudo pronto, não consigo ser tão bonzinho

C

luBS,

desculpe. :oops:

Realmente você está certíssimo em dizer que não é de nosso costume dar os códigos de mão beijada. Sem contar que esse código que coloquei compila, porém dar erro em tempo de execução. :grin:

Então acho que ele postará novamente.

O que nós temos que fazer é dar apoio e solucionar as dúvidas.

Cometi uma falha.

Criado 20 de maio de 2007
Ultima resposta 20 de mai. de 2007
Respostas 3
Participantes 3