Cls en java

Fermé
argum2 Messages postés 32 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 16 janvier 2010 - 13 janv. 2010 à 21:56
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 - 16 janv. 2010 à 03:31
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

9 réponses

BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
14 janv. 2010 à 00:12
1
argum2 Messages postés 32 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 16 janvier 2010
15 janv. 2010 à 12:26
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 32 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 16 janvier 2010
15 janv. 2010 à 15:00
excusez moi de relancer ...
0
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
15 janv. 2010 à 17:36
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 32 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 16 janvier 2010
15 janv. 2010 à 18:08
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 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
15 janv. 2010 à 18:37
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 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
15 janv. 2010 à 18:52
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 32 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 16 janvier 2010
16 janv. 2010 à 03:08
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 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
16 janv. 2010 à 03:31
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