Ir ao conteúdo
  • Cadastre-se

Como limpar a tela no Java?


LeonardoNarciso

Posts recomendados

Bem...O Java por si só não possui meios para limpar o prompt, mas você pode utilizar algumas outras formas, aí vai:

1. A mais elegante: Você tem que saber em que plataforma está rodando o programa e criar por exemplo uma arquivo .dat (windows) onde será invocado o comando cls. O arquivo .bat como deves saber é acessado pelo comando:

Runtime.getRuntime.exec("limpa.bat");

PS: O comando Runtime.getRuntime.exec("cls") é supertição, pois na realidade é criado um novo processo e o prompt não é limpo.

2. Muitos utilizam algo que eu acho ruim...simplesmente:


for(int i = 0; i < 100; i++)
{
System.out.println("");
}

Grande abraço,

Link para o comentário
Compartilhar em outros sites

não deu novamente, segue o meu código caso queira dar uma olhada:


package QuestoesEmSala;

import java.util.Scanner;
public class Q20_Aula14092011 {

/**
* 20) Criar um programa de calculadora, onde possui as opções 1 - soma, 2 - subt, 3 - multi - 4 dividir,
* 5 - finalizar, recebe dois numeros e executa a operação através de funções mostra a resposta e repete
* o menu ate escolher a opção 5.
*/
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n1=0, n2=0, opc=0, opc2=0, recebe=0, resultado;


System.out.print("* * * CALCULADORA * * * \n\n");

while(opc!=5){
menu();
opc=sc.nextInt();

System.out.print("\nDigite o primeiro numero: ");
n1=sc.nextInt();
System.out.print("Digite o segundo numero: ");
n2=sc.nextInt();

resultado=trataropc(opc, n1, n2);

if(opc==5){
break;
}//if

System.out.print(resultado+".");
System.out.print("\n------------------------------------------------------------------------\n");
}//while

}//psvm

static void menu(){
[COLOR="Red"]Runtime.getRuntime.exec("limpa.bat");[/COLOR]
System.out.print("\n\n* * * MENU * * *\n\n");
System.out.print("1 - SOMAR\n");
System.out.print("2 - DIMINUIR\n");
System.out.print("3 - MULTIPLICAR\n");
System.out.print("4 - DIVIDIR\n");
System.out.print("\n5 - SAIR");
System.out.print("\nDigite o numero referente a opção desejada:\n");

}//menu

static int trataropc(int o, int a, int {
int result=0;
switch(o){
case 1: result=soma(a,; break;
case 2: result=diminui(a,; break;
case 3: result=multiplica(a,; break;
case 4: result=divide(a,; break;
}//switch
return result;
}//trataropc

static int soma(int a, int {
System.out.print("\n------------------------------------------------------------------------\n");
System.out.print("\nOPCAO SOMA: \n");
System.out.print("Soma de "+a+" e "+b+"= ");

return a+b;
}//soma

static int diminui(int a, int {
System.out.print("\n------------------------------------------------------------------------\n");
System.out.print("\nOPCAO DIMINUIÇÃO: \n");
System.out.print("Diferença de "+a+" e "+b+"= ");
return a-b;
}//diminui

static int multiplica(int a, int {
System.out.print("\n------------------------------------------------------------------------\n");
System.out.print("\nOPCAO MULTIPLICAÇÃO: \n");
System.out.print("Multiplicação de "+a+" e "+b+"= ");
return a*b;
}//multiplica

static int divide(int a, int {
System.out.print("\n------------------------------------------------------------------------\n");
System.out.print("\nOPCAO DIVISÃO: \n");
System.out.print("Divisão de "+a+" e "+b+"= ");
return a/b;
}//divide

}//public class

Link para o comentário
Compartilhar em outros sites

Estou testando no 7 e estou encasquetado! Vou averiguar para te dar a resposta, mas por enquanto te deixo o código que supostamente deveria funcionar:

public class Main
{
public static void main(String[] args)
{
try
{
Runtime.getRuntime().exec("cmd /c limpa.bat");
}
catch(Exception e)
{
System.out.println("Erro");
}
}
}

Link para o comentário
Compartilhar em outros sites

Cara...descobri o problema, porém não a solução: A política de segurança do win7 está bloqueando a JVM na execução do bat. Alguém aí teria um walk around????

Se você executa o limpa.bat no prompt, tudo ocorre como deveria.

Algum super-ultra-guru aqui no fórum para ajudar neste problema?

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!