Java数组练习

1、随机生成10个1-100之间的整数。存入到一个数组中。输出该数组的最大值、最小值、平均值和所有数组元素的和。

package package4;
public class class1;
public static void main(String[] args) {
int [] a=new int [10];
int sum=0, max=0, min=101;
System.out.println("随机生成的十个数字为: ");
for(int i=0;i<10;i++) {
a[i]=(int)(Math.random()*100)+1;//随机生成10个1-100的数
System.out.print(+a[i]+"、");
for(int i=0;i<10;i++) {
sum+=a[i];
if(a[i]<min) //比较最小值
min=a[i];
else if(a[i]>max)
max=a[i]; //比较最大值
System.out.println(“该数组中最大值为" +max+" ,最小值为“+min+" ,数值总和为"+sum+" ,平均值为"+(sum)/10.0);
}
}

2、编写程序, 定义一个数组,并随机生成0-100之间的数.给它赋值,然后将值为0的项去掉,输出新数组。

package package4;
public class class3 {
public static void main(String[] args) {
// TODO Auto- generated method stub
int [] a=new int [7]; //定 义随机生成7个数
int k=0;
System.out.println("原来的数组为: ");
for(int i=0;i<a.length;i++) {
a[i]=(int) (Math. random()*100);
for(int i=0;i<a.length-k;i++) {
System.out.print(a[i]+" ");
}
for(int j=0;j<a.length;j++) {
if(a[j]==0) {
k++;
for(int t=j;t<a.length-1;t++)
a[t]=a[t+1];
}
System.out.println("\n重新生成的数组为: ");
for(int i=0;i<a.length-k;i++) {
System.out.print(a[i]+"“);
System.out.println("\n共去掉"+k+"个0值");
}
}

3、编写程序、完成以下功能:

1)输入20个整数到数组中:

2)使用冒泡法对20个数按从小到大排序,输出排序后的数组:

3).输入一个整数X,在数组中用二分法查找X.找到输出X在数组中的下标,找不到输出-1。

package package4;
import java.util.Scanner;
public class class2 {
public static void main(String[] args) {
int [] a=new int[20];//定 义数组存放20个数
int gg;
System.out.print1n("生成的数组为: ");
for(int i=0; i<a.length;i++) {
a[i]=(int)(Math.random()*100);//随机生成20个数
System.out.print(a[i]+" ");
//冒泡排序
for(int i=0; i<a.1ength-1;i++) {
for(int j=0;j<a.length-1-i;j++) {
if(a[j]>a[j+1])团
gg=a[j];
a[j]=a[j+1]; 
a[j+1]=gg;
}|
}
//输出排序后的数组
System.out.println("\n排序后的顺序: ");
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");

//二分法查找X
int p=0,1=a.length-1, k=0;
Scanner in=new Scanner(System. in);
System.out.println("\n请输入一个0~100的整数: ");
int t=in.nextInt();
while(1>=0) {
k=(p+1)/2;
if(t<a[k])
1=k-1;
else if(t==a[k]) {
System.out.println("该数所处的位置为: a["+k+"]");
break;
}else
p=k+1;
if(t!=a[k])
System.out.println( -1);
}
}

运行程序并检测,输入数字属于该数组时和不属于该数组时:

发布了20 篇原创文章 · 获赞 5 · 访问量 5922

猜你喜欢

转载自blog.csdn.net/Until_U/article/details/104030698