有30個0~9之間的數字,分別統計0~9這10個數字分別出現了多少次
Public classTestArray
{
intscore[]={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};
int num0=0;
int num1=0;
int num2=0;
int num3=0;
int num4=0;
int num5=0;
int num6=0;
int num7=0;
int num8=0;
int num9=0;
for (int i=0;i<score.length ;i++ )
{
if (score[i]==9)
{
num9++;
}
if (score[i]==1)
{
num1++;
}
if (score[i]==2)
{
num2++;
}
if (score[i]==3)
{
num3++;
}
if (score[i]==4)
{
num4++;
}
if (score[i]==5)
{
num5++;
}
if (score[i]==6)
{
num6++;
}
if (score[i]==7)
{
num7++;
}
if (score[i]==8)
{
num8++;
}
if (score[i]==0)
{
num0++;
}
}
System.out.println("0出現的次數:"+num0);
System.out.println("1出現的次數:"+num1);
System.out.println("2出現的次數:"+num2);
System.out.println("3出現的次數:"+num3);
System.out.println("4出現的次數:"+num4);
System.out.println("5出現的次數:"+num5);
System.out.println("6出現的次數:"+num6);
System.out.println("7出現的次數:"+num7);
System.out.println("8出現的次數:"+num8);
System.out.println("9出現的次數:"+num9);
}
l 定義一個整型數組,保存10個數據,利用程序完成將最大值保存在數組中的第1個元素且原第一個數換到最大值的位置!
public class TestArray01
{
publicstatic void main(String agrs[])
{
int score[]={55,45,5,44,2,6,56,15,4,12};
System.out.println("這10個數字:");
print(score);
System.out.println("");
System.out.println("改變後的數字:");
add(score);
}
publicstatic void add(int score[])
{
int max=score[0];
int arr[]=new int[score.length];
for (int i=0;i<score.length ;i++ )
{
arr[i]=score[i];
if(max<arr[i])
{
max=arr[i];
int temp=arr[0];
arr[0]=arr[i];
arr[i]=temp;
}
}
for (int i=0;i<arr.length ;i++ )
{
System.out.print(arr[i]+"、");
}
}
publicstatic void print(int arr[])
{
for (int i=0;i<arr.length ;i++ )
{
System.out.print(arr[i]+"、");
}
}
}
l 在排序好的數組中添加一個數字,將添加後的數字插入到數組合適的位置。
import java.util.Scanner;
public class TestArray02
{
publicstatic void main(String agrs[])
{
int score[]={5,10,20,40,42,100,500};
System.out.println("原數組爲:");
print(score);
System.out.println("");
System.out.println("輸入要插入的數字");
Scanner scan=new Scanner(System.in);
int x=scan.nextInt();
System.out.println("添加一個數字後,數組的排序爲:");
add(x,score);
}
publicstatic void print(int arr[])
{
for (int i=0;i<arr.length ;i++ )
{
System.out.print(arr[i]+"、");
}
}
publicstatic void add(int y,int arr[])
{
int one[]=new int[arr.length+1];
for (int i=0;i<arr.length ;i++ )
{
one[i]=arr[i];
}
one[one.length-1]=y;
for (int i=1;i<one.length ;i++ )
{
for(int j=0;j<one.length; j++ )
{
if (one[i]<one[j])
{
inttemp=one[i];
one[i]=one[j];
one[j]=temp;
}
}
}
for (int i=0;i<one.length ;i++ )
{
System.out.print(one[i]+"、");
}
}
}
l 編寫程序求1!+2!+.........30!的和並顯示
Public class TestArray
{
public staticvoid main(String agrs[])
{
double i=1;
double sum=0;
double s=1;
for (i=1;i<=30 ;i++ )
{
s=s*i;
sum=sum+s;
}
System.out.print(sum);
}
}
l 定義一個由整數組成的數組,要求求出其中的奇數個數和偶數個數。
public class TestArray03
{
publicstatic void main(String agrs[])
{
int n=0;
int m=0;
int score[]={12,125,22,5,7,6,8,11,20};
for (int i=0;i<score.length ;i++ )
{
if(score[i]%2==0)
{
n++;
}else
{
m++;
}
}
System.out.println("偶數的個數:"+n);
System.out.println("奇數的個數:"+m);
}
}
l 現在定義如下的一個數組:intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5},要求將以上數組中值爲0的去掉,將不爲0的值存入一個新的數組,生成的新數組爲:intnewArr[]={1,3,4,5,6,6,5,4,7,6,7,5}
public class TestArray04
{
publicstatic void main(String agrs[])
{
intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
int k=0;
int num=0;
for (int i=0;i<oldArr.length ;i++ )
{
if(oldArr[i]==0)
{
num++;
}
}
int newArr[]=new int[oldArr.length-num];
for (int i=0;i<oldArr.length ;i++ )
{
if(oldArr[i]!=0)
{
newArr[k]=oldArr[i];
k++;
}
}
for (int i=0;i<newArr.length ;i++ )
{
System.out.print(newArr[i]+"、");
}
}
}
l //定義一個整型數組,求出數組元素的和、數組元素的最大值和最小值,並輸出所求結果。
public class TestArray05
{
publicstatic void main(String agrs[])
{
int score[]={22,11,33,15,23,12,14,55};
int k=0;
int max=score[0];
int min=score[0];
for (int i=0;i<score.length ;i++ )
{
k=k+score[i];
if(max<score[i])
{
max=score[i];
}
if(min>score[i])
{
min=score[i];
}
}
System.out.println("數組的和:"+k);
System.out.println("數組的最大數:"+max);
System.out.println("數組的最小數:"+min);
}
}
l //給出10個整數(int型),然後任意查詢一個數字是否存在該10個數字內
public class TestArray06
{
publicstatic void main(String[] args)
{
intscore[]={11,12,33,15,55,45,66,65,78,88};
int sum=11;
for (int i=0;i<score.length ;i++ )
{
if(sum==score[i])
{
System.out.print("sum是這10個數裏的數爲:"+sum);
break;
}
else
{
System.out.print("sum不是這10個數裏的數!");
break;
}
}
}
}
l //定義一個包含10個元素的數組,對其進行賦值,使每個元素的值等於其下標,然後輸出;最後將這個數組倒置後輸出
public class TestArray07
{
publicstatic void main(String[] args)
{
int score[]=new int[10];
int arr[]=new int[score.length];
System.out.println("數組改變前:");
for (int i=0;i<score.length ;i++ )
{
score[i]=i;
System.out.print(score[i]+"、");
}
System.out.println("\n"+"數組改變後:");
for (int i=0;i<score.length ;i++ )
{
arr[i]=score[i];
}
for (int i=0;i<arr.length ;i++ )
{
score[i]=arr[score.length-1-i];
System.out.print(score[i]+"、");
}
}
}
l //給出10個老師的打分,對10個老師的打分打到最高分
public class TestArray08
{
publicstatic void main(String[] args)
{
intscore[]={100,33,15,95,11,23,54,23,45,86};
int max=score[0];
for (int i=0;i<score.length ;i++ )
{
if(max<score[i])
{
max=score[i];
}
}
System.out.println("老師打的最高分:"+max);
}
}
.