JAVA代码输出数组中具体数字的位置
时间: 2023-05-24 12:03:16 浏览: 55
A:
若要输出数组中具体数字的位置,可以使用for循环遍历数组,判断每个元素是否与目标数字相等,若相等则输出该元素的下标位置。示例代码如下:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8};
int target = 4;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) {
System.out.println("The target number " + target + " is at index " + i);
}
}
}
}
```
输出为:
```
The target number 4 is at index 3
```
相关问题
java统计数组中各个数字出现的次数
首先,创建一个整型数组,并初始化其值。然后,创建一个Map以存储数字和其出现次数的键值对。使用一个for循环遍历数组中的数字,每当遇到一个数字时,将其作为key,查询Map中该key所对应的值并将其加1。如果查询不到该key,说明该数字还没有出现过,则将其加入Map中,同时将其值初始化为1。最后,遍历完整个数组后,输出Map中存储的每个数字和其出现次数即可。具体的代码实现如下:
```java
int[] arr = {1, 2, 3, 2, 1, 4, 5, 4, 1};
Map<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < arr.length; i++) {
int num = arr[i];
if (map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
```
输出结果为:
```
1出现了3次
2出现了2次
3出现了1次
4出现了2次
5出现了1次
```
Java 字符串数组转换为数字数组
要将Java字符串数组转换为数字数组,可以使用循环遍历字符串数组,并使用`Integer.parseInt()`或`Double.parseDouble()`方法将每个字符串元素转换为相应的数字类型。下面是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String[] stringArray = {"1", "2", "3", "4", "5"};
int[] intArray = new int[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
intArray[i] = Integer.parseInt(stringArray[i]);
}
System.out.println("Integer array: " + Arrays.toString(intArray));
}
}
```
在上面的示例中,我们定义了一个字符串数组`stringArray`,并创建了一个相同长度的整数数组`intArray`。然后,通过循环遍历字符串数组,使用`Integer.parseInt()`方法将每个字符串元素转换为整数类型,并将结果存储在整数数组中。
最后,通过`Arrays.toString()`方法将整数数组转换为字符串,方便打印输出。
如果需要将字符串数组转换为浮点数数组,可以使用类似的方法,只需将`Integer.parseInt()`改为`Double.parseDouble()`即可。
请注意,在进行转换之前,需要确保字符串数组中的每个元素都可以成功地转换为相应的数字类型。如果有任何不合法的字符串元素(如包含非数字字符),将会抛出`NumberFormatException`异常。因此,在实际应用中,可能需要添加适当的异常处理机制来处理这种情况。