用java将每行的" | 1 | 3 | 51 | healthy | 146 | 48 | b1i | yes |"替换为第一个"||"中的数字,并存到一维数组中
时间: 2023-11-23 21:57:24 浏览: 198
根据提供的引用内容,无法确定需要替换的文本在哪个文件中,因此无法提供完整的代码。但是,可以提供Java代码示例,用于将给定字符串中每行的第一个"|"中的数字存储到一维数组中。
```java
String input = " | 1 | 3 | 51 | healthy | 146 | 48 | b1i | yes |\n | 2 | 4 | 52 | unhealthy | 147 | 49 | b1j | no |\n";
String[] lines = input.split("\n");
int[] nums = new int[lines.length];
for (int i = 0; i < lines.length; i++) {
String[] fields = lines[i].split("\\|");
nums[i] = Integer.parseInt(fields[1].trim());
}
```
上述代码首先将给定字符串按行分割为字符串数组,然后创建一个整型数组,其长度等于行数。接下来,使用循环遍历每一行,将该行按"|"分割为字符串数组,然后将第一个元素转换为整型并存储到整型数组中。
相关问题
java导入外部txt文件,并将每行中 | 1 | 1 | 51 | healthy | 146 | 48 | b1i | yes |替换为第一个‘||’中的数字并存入数组
以下是Java导入外部txt文件,并将每行中的第一个‘| |’中的数字替换为数组中的数字并存入数组的代码示例:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String filePath = "path/to/file.txt"; // 文件路径
int[] nums = {2, 3, 4}; // 数组中的数字
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
String[] parts = line.split("\\|"); // 以 '|' 分割每行字符串
parts[1] = " " + nums[0] + " "; // 将第一个 '|' 中的数字替换为数组中的数字
nums = rotateArray(nums); // 将数组中的数字向左移动一位
String newLine = String.join("|", parts); // 将字符串数组拼接为一行字符串
System.out.println(newLine); // 输出替换后的字符串
}
} catch (IOException e) {
e.printStackTrace();
}
}
// 将数组中的数字向左移动一位
private static int[] rotateArray(int[] nums) {
int temp = nums[0];
for (int i = 0; i < nums.length - 1; i++) {
nums[i] = nums[i + 1];
}
nums[nums.length - 1] = temp;
return nums;
}
}
```
java导入外部txt文件,并将每行‘ | 1 | 1 | 51 | healthy | 146 | 48 | b1i | yes |’替换为第一个‘||’中的数字并存入数组
以下是Java导入外部txt文件,并将每行‘| 1 | 1 | 51 | healthy | 146 | 48 | b1i | yes |’替换为第一个‘||’中的数字并存入数组的代码示例:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String fileName = "file.txt";
List<Integer> list = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
String[] arr = line.split("\\|");
int num = Integer.parseInt(arr[1].trim());
list.add(num);
}
} catch (IOException e) {
e.printStackTrace();
}
Integer[] nums = list.toArray(new Integer[0]);
System.out.println(Arrays.toString(nums));
}
}
```
阅读全文