2017-09-01 38 views
0

简单,我只是想要一个代码(而不是在控制台中打印出各行文本)只更新一行文本和新值,或者“替换”它。如何更新一行而不是多行?

目前代码:

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

这里有什么期望?和你分享的代码是什么/ – nullpointer

+0

什么是'log()'? –

+0

它只是使用最小值和最大值生成一个随机数列表。它的输出如下所示: '生成10个中的11范围和随机整数156. E1:50 E2:15 E3:115 E4:142 E5:133 E6:55 E7:59 E8 :138 E9:134 E10:45' – Icy4614

回答

0

我假设你的log()方法是打印传递给它的字符串的静态方法。

在这种情况下,如果您只想打印for循环的最后一行,请在打印前检查以下条件。

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

我是否正确使用它? 'if(min = maximumints){ \t String breakmsg =“Exceeded enums limit(”+ maximumints +“)。”; \t log(breakmsg); \t return;' 它只返回第一个枚举 – Icy4614

+0

它似乎没有更新(或不断运行,直到达到限制/期望的数量) – Icy4614