【JavaSE_06】Java中的数组(array)-提高练习
生活随笔
收集整理的這篇文章主要介紹了
【JavaSE_06】Java中的数组(array)-提高练习
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#1.求1!+2!+3!+···+30!的和,定義一個(gè)方法
public class Test1{public static void main(String[] args){//1.求1!+2!+3!+···+30!的和,定義一個(gè)方法long sum=0;for(int i=1;i<=30;i++){sum+=getJieCheng(i);}System.out.println("sum="+sum);}public static int getJieCheng(int a){int jieCheng=1;for(int i=1;i<=a;i++){jieCheng*=i;}return jieCheng;}}#2.定義一個(gè)整型數(shù)組,求數(shù)組中奇數(shù)的個(gè)數(shù)和偶數(shù)的個(gè)數(shù)
public class Test2{public static void main(String[] args){//2.定義一個(gè)整型數(shù)組,求數(shù)組中奇數(shù)的個(gè)數(shù)和偶數(shù)的個(gè)數(shù)int[] arr={1,3,5,6,2,56,5};//偶數(shù)的個(gè)數(shù)int count=0;for(int i=0;i<arr.length;i++){if(arr[i]%2==0){count++;}}System.out.println("Evencount="+count);System.out.println("Oddcount="+(arr.length-count));} }#3.oddArr={1,3,5,0,0,6,6,0,5,4,7,0,5}要求將數(shù)組中為0的項(xiàng)去掉,將不為0的項(xiàng)存入一個(gè)新數(shù)組
public class Test3{public static void main(String[] args){//3.oddArr={1,3,5,0,0,6,6,0,5,4,7,0,5}//要求將數(shù)組中為0的項(xiàng)去掉,將不為0的項(xiàng)存入一個(gè)新數(shù)組int[] oddArr={1,3,5,0,0,6,6,0,5,4,7,0,5};//計(jì)算數(shù)組中0的個(gè)數(shù),為新數(shù)組做準(zhǔn)備int count=0;for(int i=0;i<oddArr.length;i++){if(oddArr[i]==0){count++;}}//創(chuàng)建新數(shù)組int count1=0;int[] newArr=new int[oddArr.length-count];for(int i=0;i<oddArr.length;i++){if(oddArr[i]!=0){count1++;newArr[count1-1]=oddArr[i];}}for(int m:newArr){System.out.print(m+" ");}} }#4.有30個(gè)09之間的數(shù)字,統(tǒng)計(jì)09中每個(gè)數(shù)字出現(xiàn)的次數(shù)
import java.util.Arrays; public class Test4{public static void main(String[] args){//有30個(gè)0~9之間的數(shù)字,統(tǒng)計(jì)0~9中每個(gè)數(shù)字出現(xiàn)的次數(shù)//int random=(int)(Math.random()*10);int[] arr=new int[30];//給數(shù)組賦值for(int i=0;i<arr.length;i++){arr[i]=(int)(Math.random()*10);}//統(tǒng)計(jì)每個(gè)數(shù)的出現(xiàn)的次數(shù)int[] count=new int[10];for(int i=0;i<count.length;i++){for(int j=0;j<arr.length;j++){if(arr[j]==i){count[i]++;}}}System.out.println("原數(shù)組中的值:"+Arrays.toString(arr));System.out.println("從0~9每個(gè)數(shù)字出現(xiàn)的次數(shù):"+Arrays.toString(count));} }#5.在排序好的數(shù)組中添加一個(gè)數(shù)字,將數(shù)字放在一個(gè)合適的位置
import java.util.Arrays; public class Test5{public static void main(String[] args){//5.在排序好的數(shù)組中添加一個(gè)數(shù)字,將數(shù)字放在一個(gè)合適的位置int[] arr=new int[20];//給數(shù)組添加數(shù)字for(int i=0;i<arr.length;i++){arr[i]=(int)(Math.random()*30)+1;}System.out.println("原數(shù)組:"+Arrays.toString(arr));//給數(shù)組排序//選擇排序for(int i=0;i<arr.length-1;i++){int index=i;for(int j=i+1;j<arr.length-1;j++){if(arr[index]>arr[j]){index=j;}}//實(shí)現(xiàn)交換int temp=arr[i];arr[i]=arr[index];arr[index]=temp;}System.out.println("排好序的數(shù)組:"+Arrays.toString(arr));//定義一個(gè)放入的數(shù)字int a=5;//先獲取數(shù)字應(yīng)該放入的位置int count=0;for(int i=0;i<arr.length;i++){if(arr[i]<a){count++;}}//將新的數(shù)字放到數(shù)組中int[] newArr=new int[21];for(int i=0;i<newArr.length;i++){if(i<=count){newArr[i]=arr[i];}else if(i==count+1){newArr[i]=a;}else{newArr[i]=arr[i-1];}}System.out.println("插入數(shù)字后的新數(shù)組:"+Arrays.toString(newArr));} }總結(jié)
以上是生活随笔為你收集整理的【JavaSE_06】Java中的数组(array)-提高练习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三种编程命名规则(匈牙利法,小驼峰法,大
- 下一篇: Eclipse用法:自动生成get和se