java扫描txt文件,并将内容打印,内容包括名字和几个爱好。新建一个class且有一个toString 用String.format打印出来的名字后面要有冒号且爱好的开头对齐
时间: 2024-03-03 18:50:45 浏览: 20
好的,我可以为您提供Java代码来实现这个功能。以下是一个示例代码:
```
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Person {
private String name;
private String[] hobbies;
public Person(String name, String[] hobbies) {
this.name = name;
this.hobbies = hobbies;
}
public String getName() {
return name;
}
public String[] getHobbies() {
return hobbies;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(String.format("%s: ", name));
for (int i = 0; i < hobbies.length; i++) {
String hobby = hobbies[i].trim();
if (i == 0) {
sb.append(hobby);
} else {
sb.append(", " + hobby);
}
}
return sb.toString();
}
public static void main(String[] args) {
try {
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] parts = line.split(":");
String name = parts[0];
String[] hobbies = parts[1].split(",");
Person person = new Person(name, hobbies);
System.out.println(person.toString());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
假设您的文本文件名为 input.txt,文件内容如下所示:
```
张三: 篮球, 游泳, 旅游
李四: 美食, 电影, 阅读, 游戏
王五: 唱歌, 跳舞
```
代码运行结果如下所示:
```
张三: 篮球, 游泳, 旅游
李四: 美食, 电影, 阅读, 游戏
王五: 唱歌, 跳舞
```
希望这个示例代码可以帮助您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)