java给定一个整型数组{13,15,4,8,15,6,9,21},并输入一个整数,请编写程序,在数组中查找该整数,如果存在,则返回该整数在数组中的位置(下标);如果不存在,则返回−1。例如:输入4,返回1;输入25,返回−1。
时间: 2024-10-20 12:06:58 浏览: 35
你可以使用Java的遍历循环(如for-each循环或遍历索引)来实现这个功能。下面是一个简单的示例程序:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {13, 15, 4, 8, 15, 6, 9, 21};
int target = 4; // 输入的整数
System.out.println(findIndex(array, target));
}
public static int findIndex(int[] arr, int target) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) {
return i; // 找到目标值,返回其索引
}
}
return -1; // 没有找到目标值,返回-1
}
}
```
在这个程序中,`findIndex`方法接收一个整型数组和一个目标整数,通过遍历数组,如果发现当前元素等于目标值,就立即返回该元素的索引。如果遍历完整个数组都没有找到目标值,最后返回-1。
相关问题
Java描述给定一个整型数组和一个整数,判定这个整数是否在该数组中存在,若存在,则输出Find,否则输出Not Find。数组的元素个数不超过100
好的,您的问题是关于 Java 编程的。我可以帮您解决这个问题。以下是 Java 代码的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] array = {3, 6, 9, 12, 15}; // 假设给定的数组是 {3, 6, 9, 12, 15}
int target = input.nextInt(); // 获取用户输入的整数
boolean found = false; // 标识是否找到目标整数
for (int i = 0; i < array.length; i++) {
if (array[i] == target) { // 如果找到了目标整数
found = true;
break; // 停止循环
}
}
if (found) { // 如果找到了目标整数
System.out.println("Find"); // 输出 Find
} else { // 如果没找到目标整数
System.out.println("Not Find"); // 输出 Not Find
}
}
}
```
以上是一个简单的 Java 程序,用于判定一个整数是否在一个整型数组中存在。程序首先定义了一个整型数组,然后获取用户输入的整数。接下来,程序遍历整型数组,如果找到了目标整数,就将 found 变量设置为 true,然后退出循环。最后,程序根据 found 变量的值输出 Find 或 Not Find。
请问还需要我为您解决其他问题吗?
用java编程4.给定一个整型数组,要求找出所有重复的元素。 Input 第一行输入一个整数n,表示数组的长度。 第二行输入n个整数,表示数组的元素。 Output 输出所有重复的元素,元素之间用空格隔开,若没有重复元素则输出"无"。
在Java中,要找出数组中的所有重复元素,我们可以使用哈希集合(HashSet)来跟踪每个元素的出现次数。同时遍历数组,当遇到已经在集合中的元素时,就添加到重复元素列表中。最后返回这个列表。这里是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
int n = Integer.parseInt(br.readLine());
String[] elements = br.readLine().split(" ");
Set<Integer> uniqueElements = new HashSet<>();
List<Integer> duplicates = new ArrayList<>();
for (String numStr : elements) {
int num = Integer.parseInt(numStr);
if (!uniqueElements.add(num)) { // 如果该数字已存在于集合中,则认为它是重复的
duplicates.add(num);
}
}
if (duplicates.isEmpty()) {
System.out.println("无");
} else {
for (int duplicate : duplicates) {
System.out.print(duplicate + " ");
}
}
} catch (NumberFormatException | IOException e) {
e.printStackTrace();
}
finally {
br.close();
}
}
}
```
在这个代码里,我们首先读入数组长度和元素,然后使用`add()`方法检查元素是否已经存在于`uniqueElements`集合中。如果不在,就将其加入并继续遍历;如果在,说明是重复的,并添加到`duplicates`列表中。遍历结束后,如果没有找到重复元素,就打印出"无"。
阅读全文