java练习题4(数组)
1.
package _804homework;
/**1、定义一个int[] a ={4,2,0,-1,-8,23,9}
求数组元素的最大值、最小值、平均数、总和、反转*/
public class T1 {
public static void main(String[] args){
int[] a ={4,2,0,-1,-8,23,9};
//最大值、最小值、平均数、总和
int max=a[0];
int min=a[0];
int sum=0;
int average = 0;
for(int i =0;i<a.length;i++){
sum+=a[i];
if(max<a[i]){
max=a[i];
}
if(min>a[i]){
min=a[i];
}
average=sum/a.length;
}
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
System.out.println("总和是:"+sum);
System.out.println("平均值是:"+average);
//反转
int middle;
for(int j=0;j<a.length/2;j++){
middle=a[j];
a[j]=a[a.length-j-1];
a[a.length-j-1]=middle;
}
System.out.println("反转后的数组");
for(int s:a){
System.out.println(s);
}
}
}
2.
package _804homework;
/**2、从键盘输入10个整数存入在一个数组中,
计算所有元素之和及平均值,并找出最大值和最小值。*/
import java.util.*;
public class T2 {
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
int[] a=new int[10];
for(int q=0;q<a.length;q++){
System.out.printf("请输入第%s个数字:",q+1);
a[q]=sc.nextInt();
}
int max=a[0];
int min=a[0];
int sum=0;
int average = 0;
for(int i =0;i<a.length;i++){
sum+=a[i];
if(max<a[i]){
max=a[i];
}
if(min>a[i]){
min=a[i];
}
average=sum/a.length;
}
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
System.out.println("总和是:"+sum);
System.out.println("平均值是:"+average);
}
}
3.
package _804homework;
/*3、已知数组为小学课程:(语文、数学、自然、社会 ),
* 使用foreach循环遍历输出。*/
public class T3 {
public static void main(String[] args) {
String[] a = new String[]{"语文","数学","自然","社会"};
for(String b:a){
System.out.println(b);
}
}
}
4.
口诀(升序)
n个数字来排队
两两相比小靠前
外层循环n-1
内层循环n-1-i
package _804homework;
//4、将数组{10,9,1,0,3,100,60}使用冒泡排序从小到大排序。
public class T4 {
public static void main(String[] args){
int[] a =new int[]{10,9,1,0,3,100,60};
int mid =0;
for(int i =0;i<a.length-1;i++){
for(int j =0;j<a.length-1-i;j++){
if(a[j]>a[j+1]){
mid =a[j];
a[j]=a[j+1];
a[j+1]=mid;
}
}
}
for(int b:a){
System.out.println(b);
}
}
}
5.
package _804homework;
//5、声明一个二维数组int[][] arr = { {11,12,13,14}, {21,22,23,24}, {31,32,33,34} };
//要求:使用二重for循环输出所有元素。
public class T5 {
public static void main(String[] args ){
int[][] arr ={ {11,12,13,14}, {21,22,23,24}, {31,32,33,34} };
for(int i =0;i<arr.length;i++){
System.out.println("第"+(i+1)+"组:");
for(int j =0;j<arr[i].length;j++){
System.out.println(arr[i][j]);
}
}
System.out.println("=============================");
int m=0;
for(int[] i :arr){
m++;
System.out.println("第"+m+"组:");
for (int a:i){
System.out.println(a);
}
}
}
}