假设我有一个随机数生成器,可以生成一定范围内的数字。是否有可能以某种方式将我随机生成的数字注入到我的URL对象中,这样每次调用URL函数时,都会生成一个新的URL站点?例如:
int searchnumber = NumberGenerate();
new URL("http://api.zappos.com/Search?term=**searchnumber**&key=");
据我所知,URL实际上会按原样使用searchnumber。我需要以某种方式不这样做。
答案 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的方法,这样您每次调用它时都可以生成一个新的。