Cls en java

argum2 Messages postés 33 Statut Membre -  
BadGuitarist Messages postés 373 Statut Membre -
Bonsoir,
je viens vous voir car j'ai un souci : avant je codais en C/C++ et j'utilisais system("pause"); et system("cls");

mais je ne parviens pas a trouver comment faire en java pour obtenir la meme chose.

en remarque, je vous signale que je code pour le moment une bataille navale que je visualise avec le cmd de windows et donc j'ai besoin d'avoir un ecran propre avant chaque affichage ; ce qui etait le cas en C/C++

merci d'avance
A voir également:

9 réponses

BadGuitarist Messages postés 373 Statut Membre 27
 
1
argum2 Messages postés 33 Statut Membre
 
excusez moi de relancer ce topic mais ça ne marche pas

je debute en java encore et je ne sais pas gerer les exceptions et je ne connais rien a try ni throw

j'ai essayé ceci en cherchant :

public class Ok
{

public static void main(String[] args)
{
String cmd="cls";
System.out.println("bonjour ?");
Runtime r =Runtime.getRuntime();
r.exec(cmd);
System.out.println("bonjour ? sa va?");

}

}

mais eclipse e dit unhandled exception type IOexception

mais je ne comprends pas :s
si vous pouviez m'aider ça serait super
0
argum2 Messages postés 33 Statut Membre
 
excusez moi de relancer ...
0
BadGuitarist Messages postés 373 Statut Membre 27
 
Bonjour,
Si je me fie à votre message d'erreur, il vous manque la gestion de l'erreur IOException :
public class Ok 
{ 

  public static void main(String[] args) 
  { 

    try
   {

      Runtime.getRuntime().exec("cls" );
      System.out.println("bonjour ? sa va?"); 

    }
    catch(Exception e)
   {

       System.out.println("Erreur lors de l'effacement de l'écran.");

    }

  } 

}


Voilà. Je n'ai pas vérifié mais ça devrait être juste.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
argum2 Messages postés 33 Statut Membre
 
merci beaucoup! déja sera fonctionne au niveau de la complilation mais quand je fais en invite de commande javac Ok.java puis java Ok et bien je n'ai pas de cls d'executer les affichages restent et s'ajoutent comme s'il n'y avais pas de Runtime.getRuntime().exec("cls" );
0
BadGuitarist Messages postés 373 Statut Membre 27
 
Essaie cela :
public class Ok 
{ 

  public static void main(String[] args) 
  { 

    try
   {

      Runtime.getRuntime().exec("cmd;exe", "cls" );
      System.out.println("bonjour ? sa va?"); 

    }
    catch(Exception e)
   {

       System.out.println("Erreur lors de l'effacement de l'écran.");

    }

  } 

}


Je vérifie de mon côté.

Sinon, il y a une solution "type bricolage" en faisant autant de System.out.println(""); que nécessaire pour effacer l'écran ;--)))
MAIS LA, CA MARCHERA !

0
BadGuitarist Messages postés 373 Statut Membre 27
 
Ce n'est pas beau mais ca marche et c'est portable :
public class Ok 
{ 

  public static void main(String[] args) 
  { 
     for (int i=0; i<25; i++)
       System.out.println();
  } 

}

0
argum2 Messages postés 33 Statut Membre
 
merci bien j'y avais déja pensé mais je n'aime pas cette façon de faire car je vais avoir mon prompt qui sera en bas de la page et ma grille de jeu ne sera pas toujours placé au meme endroit....

il semble que cela ne soit pas réalisable en java .... dommage

merci quand meme pour ton aide
0
BadGuitarist Messages postés 373 Statut Membre 27
 
D'après mes recherches Google, je suis effectivement arrivé à cette conclusion.
Comme quoi, une fonction qui paraît très simple et qui se trouve implémentée dans tous les langages peut ne pas exister dans un des derniers langages puissants à la mode ;-))

Bonne soirée.
0