定义一维数组{1,3,6,9,5,8},编写程序查找数字9在数组的位置,Java
时间: 2024-09-18 22:15:10 浏览: 42
在Java中,你可以通过遍历数组的方式来查找指定数字在数组中的位置。下面是一个简单的示例代码:
```java
public class Main {
public static void main(String[] args) {
int[] array = {1, 3, 6, 9, 5, 8}; // 定义一维数组
int target = 9; // 要查找的目标数字
// 使用for循环查找目标元素的位置
for (int i = 0; i < array.length; i++) {
if (array[i] == target) {
System.out.println("数字 " + target + " 的位置是: " + i);
break; // 找到目标后就跳出循环
}
}
if (array[i] != target) { // 没找到的情况
System.out.println("数字 " + target + " 不在数组
相关问题
【实验3-3】定义一维数组并设置初值,从数组中查找给定元素。编程要求如下:(1)从键盘输入要查找的元素。(2)从数组尾部开始查找,元素存在,输出元素下标,否则输出“not found!”。讨论问题:假如从数组首部开始查找,应该如何编写代码?
好的,我来为您解答这个实验问题。
<<
实验3-3的编程要求可以通过以下步骤实现:
1. 定义一个一维数组并设置初始值。
2. 从键盘输入要查找的元素。
3. 从数组尾部开始查找,如果找到元素,输出其下标;如果遍历完整个数组都没找到,则输出"not found!"。
以下是使用Java语言实现的一个示例代码:
```java
import java.util.Scanner;
public class ArraySearch {
public static void main(String[] args) {
// 定义并初始化数组
int[] arr = {1, 3, 5, 7, 9};
// 创建Scanner对象用于接收用户输入
Scanner scanner = new Scanner(System.in);
// 提示用户输入要查找的元素
System.out.print("请输入要查找的元素: ");
int target = scanner.nextInt();
// 从数组尾部开始查找
int index = -1;
for (int i = arr.length - 1; i >= 0; i--) {
if (arr[i] == target) {
index = i;
break;
}
}
// 输出结果
if (index != -1) {
System.out.println("元素在数组中的下标为: " + index);
} else {
System.out.println("not found!");
}
// 关闭Scanner
scanner.close();
}
}
```
代码说明:
1. 我们定义了一个整型数组`arr`并初始化了一些值。
2. 使用`Scanner`类来接收用户输入。
3. 使用for循环从数组尾部开始遍历,查找目标元素。
4. 如果找到元素,记录其下标并跳出循环。
5. 最后根据是否找到元素输出相应的结果。
讨论问题: 假如从数组首部开始查找,我们可以修改for循环的初始条件和结束条件:
```java
// 从数组首部开始查找
int index = -1;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) {
index = i;
break;
}
}
```
这样,程序就会从数组的第一个元素开始,依次向后查找目标元素。
定义一个一维数组{1,9,2,5,4,8,3,6,7,10},查找数组a中最大值、最小值并打印输出它们的下标位置
要在一维数组中找到最大值和最小值及其下标,可以创建两个变量分别存储当前的最大值和最小值以及对应的下标。接下来,遍历整个数组,比较每个元素,更新最大值和最小值的值以及它们的下标。以下是使用Java编写的代码示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {1, 9, 2, 5, 4, 8, 3, 6, 7, 10};
int max = array[0], min = array[0], maxIndex = 0, minIndex = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
maxIndex = i;
} else if (array[i] < min) {
min = array[i];
minIndex = i;
}
}
System.out.println("最大值 " + max + " 的下标是 " + maxIndex);
System.out.println("最小值 " + min + " 的下标是 " + minIndex);
}
}
```
这段代码首先将第一个元素作为初始的最大值和最小值,然后逐个检查后续元素,如果有更大的值就更新`max`和`maxIndex`,有更小的值则更新`min`和`minIndex`。
阅读全文
相关推荐
















