将随机生成的数字插入URL

时间:2014-02-27 14:38:49

标签: java

假设我有一个随机数生成器,可以生成一定范围内的数字。是否有可能以某种方式将我随机生成的数字注入到我的URL对象中,这样每次调用URL函数时,都会生成一个新的URL站点?例如:

int searchnumber = NumberGenerate();
new URL("http://api.zappos.com/Search?term=**searchnumber**&key=");

据我所知,URL实际上会按原样使用searchnumber。我需要以某种方式不这样做。

2 个答案:

答案 0 :(得分:2)

有很多方法可以将变量值插入到字符串中,您可以使用“+”运算符进行连接:

int searchnumber = NumberGenerate();
new URL("http://api.zappos.com/Search?term=" + searchnumber + "&key=");

或使用String自己的format方法:

int searchnumber = NumberGenerate();
new URL(String.format("http://api.zappos.com/Search?term=%s&key=", searchnumber));

但是,每次调用URL对象时都无法自动更改URL对象。您可以将URL生成提取到单独的函数,并在每次要创建唯一的随机URL时调用它:

URL getUrl() {
    int searchnumber = NumberGenerate();
    return new URL("http://api.zappos.com/Search?term=" + searchnumber + "&key=");
}

答案 1 :(得分:0)

您可以创建一个类(例如,MyRandomURL)和返回URL的方法,这样您每次调用它时都可以生成一个新的。