📃个人主页:个人主页
🔥系列专栏:JAVASE基础
目录
1.数组遍历
描述
将用户输入的六个数字填入数组并找出数组中最大值和最小值
输入描述:
随机输入的6个整数
输出描述:
输出数组中的最大值,最小值(最大值最小值之间用空格隔开。若有多个最大值或最小值,输出一次即可,如样例2所示)
示例1
输入:1 3 5 2 4 6
输出:6 1
示例2
输入:1 1 2 3 4 4
输出:4 1
方法1:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] arr = new int[6];
int max = -2147483648;
int min = 2147483647;
for (int i = 0; i < arr.length; i++) {
arr[i] = in.nextInt();
if (arr[i] > max) max = arr[i];
if (arr[i] < min) min = arr[i];
}
System.out.println(max + " " + min);
}
方法2:
public static void main(String[] args) {
int[] ary = new int[6];
int max;
int min;
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < ary.length ; i++) {
ary[i] = scanner.nextInt();
}
//write your code here......
max = ary[0];
min = ary[0];
for (int i = 1; i < ary.length; i++) {
if (ary[i] >= max) {
max = ary[i];
}
if (ary[i] <= min ) {
min = ary[i];
}
}
System.out.println(max + " " + min);
}
2.数组倒转
描述
输入6个整数,先将其输出然后再将数组倒转,再次输出数组
输入描述:
用户随机输入的6个int类型变量
输出描述:
先输出用户输入顺序的数组
再输出反转后的数组(输出格式为Arrays.toString(arr),参考预设代码中的输出格式)
示例1
输入:52 10 37 40 60 83
输出:[52, 10, 37, 40, 60, 83]
[83, 60, 40, 37, 10, 52]
import java.util.Arrays;
import java.util.Scanner;
public class base{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int arr[]= new int[6];
for (int i = 0; i < arr.length; i++) {
arr[i]=in.nextInt();
}
System.out.println(Arrays.toString(arr));
int temp=0;
for (int i = 0; i < arr.length/2; i++) {
temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
System.out.println(Arrays.toString(arr));
}
}
3.二维数组求和
描述
给定一个二维数组(
int arr[][]={{11,33,55},
{22,44,66,88},{131,214,315,146},{928,827,726,625},{424,525}};
),请你编写一个求和函数,计算出这个数组元素的和
输入描述:
无
输出描述:
输出二维数组元素的和
示例1
输入:无
输出:5180
public static void main(String[] args) {
int arr[][]={{11,33,55},
{22,44,66,88},{131,214,315,146},{928,827,726,625},{424,525}};
int sum=0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
sum+=arr[i][j];
}
}
System.out.println(sum);
}