java有关于数组的几个练习

来源:互联网 发布:mysql数据库的面试题 编辑:程序博客网 时间:2024/05/05 08:12

能把简单的学好就是不简单:

例一:




/*
数组历遍
 * */

   

/*
数组历遍
 * */


package javasp;


import java.util.Scanner;

public abstract class Java {

public static void main(String[] args) {
Scanner input = new Scanner (System.in);
     int [] a = new int [4];
     for (int a1= 0;a1<4;a1++){
    a[a1]=input.nextInt(); 
     }
     for (int a1= 0;a1<4;a1++){
    System.out.println(a[a1]);
     }
}


}

例二;输出最大值和最小值:

//输出最大值和最小值
package javaDay;

import java.util.Scanner;

public abstract class Java_day {

public static void main(String[] args) {
Scanner input= new Scanner(System.in);
int [] b=new int [4];
for (int a=0;a<4;a++){
b[a]=input.nextInt();
}
int max = b[0];
int min =b[0];
for(int i=1;i<4;i++){
max=max(max,b[1]);
}
for(int i=1;i<4;i++){
min=min(min,b[i]);
}
System.out.println(max);
System.out.println(min);
}
public static int max(int a,int b){
int max=0;
if(a>b)max=a;
else max=b;
return max;
}
public static int min(int c,int d){
int min=0;
if(c<d)min=c;
else min=d;
return min;
}
}

例三:数组逆序

//数组逆序
package javaDay;


import java.util.Scanner;


public abstract class Java_day {


public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.print("请输入数组长度:");
int c =input.nextInt();
int [] b=new int [c];
System.out.print("请输入数组值: ");
for (int a=0;a<c;a++){
b[a]=input.nextInt();
}
System.out.println("未倒叙的数组:");
for (int a=0;a<c;a++){
System.out.print(b[a]);
System.out.print("   ");
}
paixun(b,c);
System.out.println();
System.out.println("倒叙后的数组:");
for (int a=0;a<c;a++){
System.out.print(b[a]);
System.out.print("   ");
}
}
public static void paixun(int [] b,int c){
for(int start=0,end=c-1;start<=end;start++,end--){
int temp= b[start];
b[start]=b[end];
b[end]=temp;
}
}
}


例四:找出数组元素第一次出现的位置

//找出第一个数所在的位置
package javaDay;


import java.util.Scanner;


public abstract class Java_day {


public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入数组长度:");
int c= input.nextInt();//数组长度
int []arr=new int[c];
System.out.println("请输入数组值:");

for(int a=0;a<c;a++){
arr[a]=input.nextInt();
}
System.out.println("数组为:");

for(int a=0;a<c;a++){
System.out.print(arr[a]);
System.out.print("  ");
}
System.out.println();
System.out.println("你查找的值为:");
int b=input.nextInt();
int d=chazhao(arr,b,c);

System.out.println(b+"第一次出现的位置为:"+(d+1));

}

public static int chazhao(int []a,int b,int c){
int f=0;
for(int a1=0;a1<c;a1++){
if(b==a[a1]){
        f=a1;


break;
}

}
return f;
}


}





0 0
原创粉丝点击