Dúvidas, Urgente

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

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

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

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?

duas formas:

[code]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();
}
}
}[/code]

e …

[code]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();
}
}
}[/code]

… eu prefiro a 1ª !!!

flw !!!

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.

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 ???