package text1;
import java.util.Arrays;
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner (System.in);
System.out.println("一维数组元素个数:");
int count = input.nextInt();
int [] nums = new int [count];
System.out.println("初始化一维数组:");
for (int i = 0; i<count; i++) {
nums[i] = input.nextInt();
}
Array arrays = new Array();
arrays.max(nums); //找数组中最大值
arrays.avg(nums); //求数组平均值
arrays.copy(nums); //复制数组
arrays.inorder(nums); //数组倒序
System.out.println("二维数组元素个数:");
int con = input.nextInt();
int [][] num1 = new int [con][con];
int [][] num2 = new int [con][con];
System.out.println("初始化二维数组1:");
for (int i = 0; i<con; i++) {
for (int j = 0; j<con; j++) {
num1[i][j] = input.nextInt();
}
}
System.out.println("初始化二维数组2:");
for (int i = 0; i<con; i++) {
for (int j = 0; j<con; j++) {
num2[i][j] = input.nextInt();
}
}
arrays.multiply(num1,num2,con); //二维数组相乘
}
public void max (int [] nums) {
int tem = nums[0];
for (int i = 0; i<nums.length; i++) {
if (tem <nums[i]) {
tem = nums[i];
}
}
System.out.println ("数组最大值:" + tem);
}
public void avg (int [] nums) {
int len = nums.length;
int sum = 0;
for (int i = 0; i<len; i++) {
sum += nums[i];
}
int avge = sum/len;
System.out.println("数组平均值:" + avge);
}
public void copy (int [] nums) {
int len = nums.length;
int [] nums2 = new int [len];
for (int i = 0; i<len; i++) {
nums2[i] = nums[i];
}
System.out.println ("复制数组:" + Arrays.toString(nums2));
}
public void inorder (int [] a) {
int len = a.length;
int tem;
for (int i = 0; i<len/2; i++) {
tem = a[len-1-i];
a[len-i-1] = a[i];
a[i] = tem;
}
System.out.println ("数组倒序:" + Arrays.toString(a));
}
public void multiply (int [][] num1,int [][] num2,int len) {
int [][] mul = new int [len][len];
for (int i = 0; i<len; i++) {
for (int j = 0; j<len; j++) {
for (int k = 0; k<len; k++) {
mul[i][j] += num1[i][k]*num2[k][j];
}
}
}
System.out.println ("二维数组相乘:" );
for (int i = 0; i<len; i++) {
for (int j = 0; j<len; j++) {
System.out.print(mul[i][j] + " ");
}
System.out.println();
}
}
}
Java:常见数组处理代码
最新推荐文章于 2024-08-09 07:30:00 发布