编写一个Java程序,接收一个整数数组作为输入,并打印数组中的最大值;逆序输出数组 ;查找数组中指定元素的索引 ;编写一个Java程序,接收一个整数数组作为输入,并打印数组的和
时间: 2024-10-16 14:08:53 浏览: 25
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
当然,我可以帮你概述如何编写这样一个Java程序。首先,我们需要创建一个接收整数数组的类或者函数。以下是这个功能的基本步骤:
```java
import java.util.Scanner;
public class ArrayOperations {
public static void main(String[] args) {
// 接收整数数组
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数数组的元素,以空格分隔:");
String input = scanner.nextLine();
int[] numbers = parseInput(input);
// 打印最大值
printMaxValue(numbers);
// 逆序输出数组
reverseAndPrintArray(numbers);
// 查找指定元素的索引
int target = 10; // 示例目标值,替换为你需要查找的值
int index = findIndex(numbers, target);
if (index != -1)
System.out.printf("元素 %d 的索引是 %d\n", target, index);
else
System.out.println("未找到该元素");
// 计算并打印数组总和
int sum = calculateSum(numbers);
System.out.println("数组的总和是 " + sum);
}
// 辅助方法:解析输入字符串为整数数组
private static int[] parseInput(String input) {
String[] elements = input.split("\\s+");
int[] numbers = new int[elements.length];
for (int i = 0; i < elements.length; i++) {
numbers[i] = Integer.parseInt(elements[i]);
}
return numbers;
}
// 打印最大值
private static void printMaxValue(int[] numbers) {
int max = Arrays.stream(numbers).max().getAsInt();
System.out.println("数组的最大值是 " + max);
}
// 逆序输出数组
private static void reverseAndPrintArray(int[] numbers) {
System.out.print("逆序后的数组:");
for (int i = numbers.length - 1; i >= 0; i--) {
System.out.print(numbers[i] + " ");
}
System.out.println();
}
// 查找指定元素的索引
private static int findIndex(int[] numbers, int target) {
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] == target)
return i;
}
return -1;
}
// 计算数组总和
private static int calculateSum(int[] numbers) {
int sum = 0;
for (int number : numbers) {
sum += number;
}
return sum;
}
}
```
现在你可以复制粘贴到Java环境中运行,并按照提示输入数据。记得根据需求修改`findIndex`方法中的`target`变量。
阅读全文