public class Test03 {
public static void main(String[] args) {
HashSet<Integer> hs = new HashSet<>();
Random ran = new Random();
int i=0;
while(true){
hs.add(ran.nextInt(100)+1);
if(hs.size()==20){
break;
}
}
Iterator<Integer> it=hs.iterator();
while(it.hasNext())
{
System.out.print(it.next()+" ");
}
Integer[] arr=(Integer[])hs.toArray();
for(int j=0;j<hs.size();j++)
{
System.out.print(arr[i]+" ");
}
// 遍历数组
bianLi(arr);
// 秋初输入数字的平均值
pingJun(arr);
// 计算最大元素与最小元素的差值
chaZhi(arr);
}
//1.
public static void bianLi(Integer arr[]){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
// 2.
public static void pingJun(Integer arr[]){
Integer sum=0;
for (int i = 0; i < arr.length; i++) {
sum+=arr[i];
}
System.out.println(sum/20);
}
// 3
public static void chaZhi(Integer arr[]){
for (int i = 0; i < arr.length; i++) {
for(int j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
Integer temp = arr[j];
arr[j] = arr[j+1];
arr[j+1]=temp;
}
}
// 求最大值与最小值的差值
}
Integer ChaZhi = arr[arr.length-1]-arr[0];
System.out.println(ChaZhi);
//排序后的数组arrshi
System.out.println(Arrays.toString(arr));
}
}
最后的输出结果是1 71 64 4 36 67 9 44 14 45 50 86 80 82 22 57 95 94 31 90 Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
at tes03.Test03.main(Test03.java:23)
hs.toArray();è¿åçæ¯Objectç±»åçæ°ç»ï¼ä¸è½åä¸å¼ºè½¬ä¸ºIntegerç±»å
Integer[] arr=(Integer[])hs.toArray();æ¹ä¸ºä¸é¢çï¼
Integer[] arr= new Integer[hs.size()];
hs.toArray(arr);
ä½ è¿ä¸ªæ³åå°äºè½ç¶jdk7ä¸ä¼æ¥éä½æ¯ä»£ç è§èè¿æ¯éµå¾ªå§ï¼å »æè¯å¥½çç¼ç ä¹ æ¯ã
追é®è¿æ³é®æ¨ä¸ä¸å°±æ¯æ³æ¥çDçä¸çåæ件类åçä¸ªæ° å¤ææ¡ä»¶æ¯ä»ä¹
追çjava.io.File
File file=new File("è·¯å¾")ï¼
ä¸çlistFiles() è·åç®å½ä¸çæææ件åç®å½ï¼å¤ææ¯æ件è¿æ¯ç®å½isDirectory() trueæ¯ç®å½ï¼falseæ¯æ件ãgetName() è·åæ件æç®å½åå¯ä»¥æ ¹æ®æ件çåç¼å¤ææ¯ä»ä¹æ件ï¼å¦æ没æåç¼çæä»¶ä½ è¦æ³ç¥éæ¯ä»ä¹ç±»åçæ件ï¼ä½ éè¦æ¾å大类åæ件çå¤ææ¹æ³ï¼æä¹æ²¡äºè§£è¿ã
å¥ è¿æ ·åä¸è¡å 说Dçè·¯å¾æ¾ä¸å°
追çä½ ç¡®å®ä½ çè·¯å¾æ²¡æéï¼