Java开发组员意见和建议实现流程
流程图
flowchart TD
A[开始] -- 初始化将意见和建议存入集合中 --> B(创建List集合)
B -- 遍历存储意见和建议 --> C(获取用户输入的意见和建议)
C -- 存入集合 --> D(将意见和建议添加到List集合中)
D -- 判断用户是否继续输入意见和建议 --> E{继续输入意见和建议?}
E -- 是 --> C
E -- 否 --> F(将List集合中的数据转换为字符串)
F -- 将字符串写入文件中 --> G(创建文件输出流对象)
G -- 写入数据 --> H(将字符串写入文件)
H -- 关闭文件输出流 --> I(关闭文件输出流)
I -- 输出成功信息 --> J[结束]
类图
classDiagram
class Developer {
- name: String
- experience: int
+ Developer(name: String, experience: int)
+ getName(): String
+ getExperience(): int
+ setName(name: String): void
+ setExperience(experience: int): void
+ provideAdviceAndSuggestions(): void
}
class Main {
+ main(args: String[]): void
}
代码实现
Developer.java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Developer {
private String name;
private int experience;
public Developer(String name, int experience) {
this.name = name;
this.experience = experience;
}
public String getName() {
return name;
}
public int getExperience() {
return experience;
}
public void setName(String name) {
this.name = name;
}
public void setExperience(int experience) {
this.experience = experience;
}
public void provideAdviceAndSuggestions() {
List<String> suggestionsList = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请提供您的意见和建议:");
while (true) {
String suggestion = scanner.nextLine();
suggestionsList.add(suggestion);
System.out.println("是否继续输入意见和建议?(是/否)");
String answer = scanner.nextLine();
if (!answer.equalsIgnoreCase("是")) {
break;
}
}
StringBuilder suggestionsString = new StringBuilder();
for (String suggestion : suggestionsList) {
suggestionsString.append(suggestion).append("\n");
}
try {
FileOutputStream fileOutputStream = new FileOutputStream("suggestions.txt");
fileOutputStream.write(suggestionsString.toString().getBytes());
fileOutputStream.close();
System.out.println("意见和建议已成功保存到suggestions.txt文件中。");
} catch (IOException e) {
System.out.println("保存意见和建议失败。");
}
}
}
Main.java
public class Main {
public static void main(String[] args) {
Developer developer = new Developer("小白", 1);
developer.provideAdviceAndSuggestions();
}
}
代码解释:
Developer
类用于表示开发者,其中包括姓名(name
)和经验(experience
)属性,以及提供意见和建议的方法(provideAdviceAndSuggestions
)。provideAdviceAndSuggestions
方法中,首先创建一个List
集合(suggestionsList
)来存储输入的意见和建议。- 使用
Scanner
类获取用户输入的意见和建议,并将其添加到List
集合中。 - 判断用户是否继续输入意见和建议,若是,则继续输入;否则,跳出循环。
- 将
List
集合中的数据转换为字符串,并写入文件suggestions.txt
中。 - 输出保存成功的信息。
以上代码实现了一个简单的Java开发组员意见和建议功能。使用Developer
类的实例对象调用provideAdviceAndSuggestions
方法即可实现用户输入意见和建议并保存到文件中。