有關(guān) Random random = new Random();
/*
?*?3.對(duì)其他類(lèi)型泛型的List集合進(jìn)行排序,以Student為例
?*/
public?void?testSort3()?{
List<Student>?studentList?=?new?ArrayList<Student>();
Random?random?=?new?Random();//要用到隨機(jī)數(shù),就先創(chuàng)建一個(gè)Random類(lèi)型的對(duì)象????studentList.add(new?Student(random.nextInt(1000)+"","Mike")); studentList.add(new?Student(random.nextInt(1000)+"","Angela")); studentList.add(new?Student(random.nextInt(1000)+"","Lucy"));
請(qǐng)教各位慕友,在Student類(lèi)中定義了含參構(gòu)造器中的參數(shù)id是一個(gè)String類(lèi)型,想問(wèn)一下random.nextInt(1000)的返回值也是一個(gè)String類(lèi)型嗎?
如果是的話(huà),那前面
/*1.通過(guò)Collections.sort()方法,對(duì)Integer泛型的List集合進(jìn)行排序
?*?創(chuàng)建衣蛾Intger泛型(泛型不能用基本類(lèi)型,要就得使用對(duì)應(yīng)的包裝類(lèi))的List集合,插入十個(gè)100以?xún)?nèi)的不重復(fù)的隨機(jī)整數(shù)
?*?調(diào)用Collections.sort()方法對(duì)其進(jìn)行排序
?*/
public?void?testSort1()?{
List<Integer>?integerList?=?new?ArrayList<Integer>();
//插入十個(gè)100以?xún)?nèi)的不重復(fù)整數(shù)
Random?random?=?new?Random();
Integer?k;
for?(int?i?=0;i<10;i++)?{
do?{
k?=?random.nextInt(100);
}while?(integerList.contains(k));
integerList.add(k);
System.out.println("成功添加整數(shù):"+k);
}Integer類(lèi)型的k怎么可以接收String類(lèi)型的返回值呢?到底該怎么解釋?zhuān)恐x謝各位慕友!
2017-07-27
nextInt返回的是int類(lèi)型的,
random.nextInt(1000)+"",這個(gè)部分是講它轉(zhuǎn)化為一個(gè)String類(lèi)型的方法。網(wǎng)上也有將int轉(zhuǎn)化為String類(lèi)型的幾個(gè)方法,你可以看一下。
http://blog.csdn.net/memray/article/details/7312817/
2018-04-21
random.nextInt(1000)返回的是int類(lèi)型,你加了一個(gè) + "" ,就是在一個(gè)空字符串前面拼貼了你的返回值,總體還是String類(lèi)型的。應(yīng)該是這樣吧