2017-09-01 1 views
0

Simple, je veux juste un code qui (au lieu d'imprimer des lignes de texte individuelles dans la console) mettre à jour une seule ligne de texte avec les nouvelles valeurs, ou "remplacer".Comment mettre à jour en une ligne plutôt que plusieurs?

Code actuel: Méthode

//this code was expanded into a more configurable version 
//original author is zengr 

public final class EnumRandValue { 

public static final void main(String... aArgs){ 
int min = 12; 
int max = 157; 
int ints = 1000; 
//how many numbers to generate? 

int enumeration = 1; 
int maximumints = 1000; 
//advanced users only! 

log("Generating " + ints + " random integers in range of " + (min-1) + " and " + (max-1) + "."); 

//note a single Random object is reused here 
if(min < max || min != max) { 
Random randomGenerator = new Random(); 
for (int idx = 1; idx <= ints; ++idx){ 
    int randomInt = randomGenerator.nextInt(max); 
    log("E" + enumeration++ + ": " + randomInt); 
    if(enumeration >= maximumints) { 
     String breakmsg = "Exceeded enums limit (" + maximumints + ")."; 
     log(breakmsg); 
     return; 

    } else if(min >= max) { 
    String breakmsg = "Invalid min/max values."; 
    log(breakmsg); 
    return;  

    } else { 
    //really nothing happens here 
    //some code was excluded 
+0

Qu'attend-on ici? et quel est le code que vous avez partagé/ – nullpointer

+0

Qu'est-ce que 'log()'? –

+0

il génère juste une liste de nombres aléatoires en utilisant min et max. sa sortie se présente comme suit: 'Génération 10 entiers aléatoires dans la fourchette de 11 et 156. E1: 50 E2: 15 E3: 115 E4: 142 E5: 133 E6: 55 E7: 59 E8 : 138 E9: 134 E10: 45' – Icy4614

Répondre

0

Je suppose que votre journal() est une méthode statique qui imprime la chaîne qui lui est passée.

Dans ce cas, si vous souhaitez simplement imprimer la dernière ligne de votre boucle for, vérifiez les conditions ci-dessous avant votre impression.

if(idx==ints) 
log("E" + enumeration++ + ": " + randomInt); 
+0

l'ai-je utilisé correctement? 'if (min = maximumints) { \t Chaîne breakmsg = "Exceeded enums limit (" + maximumints + ")."; \t log (breakmsg); \t retour; ' il ne renvoie que la première énumération – Icy4614

+0

il ne semble pas être mise à jour (ou en cours d'exécution en permanence jusqu'à atteindre la limite/quantité désirée) – Icy4614