1.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。
package ooo;
public class kkk {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[]x= {1,6,2,3,9,4,5,7,8};
for(int i=0; i < x.length-1;i++) {
for(int j=0;j<x.length-1-i;j++) {
if(x[j]>x[j+1]) {
int temp=x[j];
x[j]=x[j+1];
x[j+1]=temp;
}
}
}
for(int i:x) {
System.out.println(i);
}
}
}
![]()
2.输出一个double型二维数组(长度分别为5、4,值自己设定)的值。
package ooo;
public class kkk {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] a = new int[5][4];
a[0] = new int[] { 1, 2, 3, 4 };
a[1] = new int[] { 1, 2, 3, 4 };
a[2] = new int[] { 1, 2, 3, 4 };
a[3] = new int[] { 1, 2, 3, 4 };
a[4] = new int[] { 1, 2, 3, 4 };
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}
}
![]()
3.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
package ooo;
public class kkk {
public static void main(String[] args) {
// TODO Auto-generated method stub
int s[]= {18,25,7,36,13,2,89,63};
int max=s[0];
int maxidx=0;
for(int i=0;i<s.length;i++) {
if(s[i]>max) {
max=s[i];
maxidx=i;
}
}
System.out.println("最大值为"+max+"其下标为"+maxidx);
}
}
![]()
4、将一个数组中的元素逆序存放
package ooo;
public class kkk {
public static void main(String[] args) {
// TODO Auto-generated method stub
int s[]= {2,4,3,5,7};
int c=0;
for(int i=0;i<s.length/2;i++) {
c=s[i];
s[i]=s[s.length-1-i];
s[s.length-1-i]=c;
}
System.out.println("逆序存放为:");
for(int i:s) {
System.out.println(i);
}
}
}
![]()
5. 将一个数组中的重复元素保留一个其他的清零。
package ooo;
public class kkk {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[]M= {15,5,7,1,2,8,6,3,16};
for(int i=8;i>=0;i--) {
for(int j=0;j<8;j++) {
if(M[j]>M[j+1]) {
int N=M[j];
M[j]=M[j+1];
M[j+1]=N;
}
}
System.out.println(M[i]);
}
}
}
![]()
6、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。
package ooo;
public class kkk {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 1, b = 1, c = 0;
int x[] = new int[20];
x[0] = a;
x[1] = b;
for (int i = 1; i <= 18; i++) {
c = a + b;
a = b;
b = c;
x[i + 1] = c;
}
System.out.println("输出为:");
for (int i = 0; i < 20; i++) {
System.out.println(x[i]);
}
}
}
![]()
7、使用数组存放裴波那契数列的前20项 ,并输出
package ooo;
public class kkk {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = {-10,2,3,246,-100,0,5};
int sum = 0;
int max = a[0];
int min = a[0];
for(int i = 0;i<a.length;i++){
sum = sum+a[i];
}
System.out.println("平均值"+sum/a.length);
for(int i = 1;i<a.length;i++){
if(max<a[i]){
max = a[i];
}
}
System.out.println("最大值"+max);
for(int i = 1;i<a.length;i++){
if(min>a[i]){
min = a[i];
}
}
System.out.println("最小值"+min);
}
}
![]()
8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出
package ooo;
public class kkk {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[]a=new int[10];
Random m=new Random();
for(int i=2;i<a.length;i++) {
a[i]=m.nextInt(100);
}
Arrays.sort(a);
System.out.println("排序后输出");
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
}
}
![]()