Dúvidas, Urgente

5 respostas
S

Bem pessoal pesquisando no fórum vi uma maneira de limpar a tela do console que é a seguinte:

Para windows:
Runtime.getRuntime().exec(“cls”);

Para Linux:
Runtime.getRuntime().exec(“clear”);

Daí vem a pergunta, como identificar o sistema operacional onde está rodando a mina aplicação?

E como faço pra pegar uma string digitada pelo usuário no console?

Desde obrigado

5 Respostas

M

pq não chama os 2 mesmo? não da nada… =p

não sei de cór, mas é algo com System.in heahea

S

Pegar a string digitada pelo usuário no console eu consegui fazer o código é o seguinte:

DataInput in = new DataInputStream(System.in);

String string = “”;

string = in.readLine();

Já o método de limpar o console não funcionou no windows testei. Usei o comando abaixo simplesmente:

Runtime.getRuntime().exec(“cls”);

O que está faltando?

R
E como faço pra pegar uma string digitada pelo usuário no console?

duas formas:

import java.io.*;

public class CapturaTeclado1{
	public static void main(String[] args){
		try{
			String xpto;
			InputStreamReader tec = new InputStreamReader(System.in);
			BufferedReader br = new BufferedReader(tec);
			System.out.print("Informe seu nome: ");
			xpto = br.readLine();
			System.out.println("Seu nome eh: " + xpto);
		}catch(IOException ie){
			ie.printStackTrace();
		}
	}
}

e ...

import java.io.*;

public class ExCapturaTeclado2{
	public static void main(String[] args){
		try{
			System.out.print("Informe seu nome: ");
			String nome = "";
			byte[] xpto = new byte[100];
			System.in.read(xpto);
			nome = new String(xpto);
			nome = nome.trim();
			System.out.println("Seu nome eh: " + nome);
		}catch(IOException ie){
			ie.printStackTrace();
		}
	}
}

... eu prefiro a 1ª !!!

flw !!!

S

Vendo o post do rcmsj percebi que omiti o tratamento de exceção, a importação das classes necessárias e outras coisas, por isso vou redigir o meu código completo:

import java.io.*;

public class PegaString{

public static void main(String args[]){

DataInput in = new DataInputStream(System.in);

String string = “”;
try{
     string = in.readLine();
     System.out.println("Texto digitado: " + string);
  }
  catch(IOException e){
     e.printStackTrace();
  }

}
}

Pronto taí o código que usei. Ainda resta descobrir como é que faz para limpar a tela, pois o código que peguei aqui no PJ não funcionou.

R

prá limpar a tela é só mandar o java executar o comando do próprio DOS … http://www.portaljava.com.br/home/modules.php?name=Forums&file=viewtopic&t=19056&highlight=clear&sid=3d908288f4e29a10a8e1e6e4e2672394 … qual é problema ???

Criado 13 de maio de 2005
Ultima resposta 13 de mai. de 2005
Respostas 5
Participantes 3