2014-02-27 23 views
-2

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

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

据我所知,该URL将按照原样按字面进行搜索。我需要以某种方式不这样做。

+0

你可以不使用时间戳而不是伪随机数吗? –

+0

您可以对此使用[URI模板](https://github.com/fge/uri-template) – fge

+1

您可能想描述您尝试解决的问题(创建一个独特的半独特的? ?URL)以及何时/如何使用网址。 – ErstwhileIII

回答

2

有许多方法可以插入一个变量值转换成字符串,可以使用“+”操作符要么contatenate:

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

或者使用字符串自己format方法:

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

然而,每次调用时都无法自动更改URL对象。您可以提取URL生成到一个单独的函数,并调用它每次你想创建一个独特的,随机的网址:

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

谢谢,我不知道网址实际上是一个字符串....毕竟我是一个noob –

0

您可以创建一个返回URL类(比方说,MyRandomURL)和方法,所以你每次打电话时都可以生成一个新的。