18.(集合训练题)产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
package com.liubj.day0614;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 产生10个1-100的随机数,并放到一个数组中,
* 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
*/
public class Practice1 {
public static void main(String[] args) {
//定义一个长度为10的数组
int[] arr = new int[10];
//产生10个1-100的随机数存到数组中
for (int i = 0; i < arr.length; i++){
arr[i] = (int)(Math.random()*100) + 1;
}
//数组遍历
System.out.println("数组中是个随机数:");
for (int i : arr){
System.out.print(i + "\t");
}
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < arr.length; i++){
if (arr[i] > 10){
list.add(arr[i]);
}
}
//遍历集合
System.out.println("\n添加到集合中的数字:");
for (Iterator<Integer> it = list.iterator();it.hasNext();){
System.out.print(it.next() + "\t");
}
}
}
运行结果:
19.定义一个方法listTest(ArrayList al, Integer s),要求返回s在al里面第一次出现的索引,如果s没出现过返回-1。
package com.liubj.day0614;
import java.util.ArrayList;
import java.util.Iterator;
/**
* 定义一个方法listTest(ArrayList<Integer> al, Integer s),
* 要求返回s在al里面第一次出现的索引,如果s没出现过返回-1。
*/
public class Practice2 {
public static int listTest(ArrayList<Integer> al, Integer s) {
for (int i = 0; i < al.size(); i++){
if (al.get(i) == s){
return i;
}
}
return -1;
}
public static void main(String[] args) {
ArrayList<Integer> integers = new ArrayList<Integer>();
integers.add(1);
integers.add(2);
integers.add(3);
integers.add(4);
integers.add(5);
int i = listTest(integers,9);
System.out.println("元素在集合中的下标:" + i);
}
}
运行结果: