用Java封装一个生成职业的类
时间: 2023-05-22 11:03:46 浏览: 59
好的,我可以给你提供一个 Java 封装的生成职业类的代码示例:
public class CareerGenerator {
private static final String[] JOBS = { "软件工程师", "数据分析师", "网站设计师", "游戏策划师", "营销经理", "电子商务专员" };
private static final Random RANDOM = new Random();
// 生成一个随机职业
public static String generateCareer() {
int index = RANDOM.nextInt(JOBS.length);
return JOBS[index];
}
}
你可以将上面代码保存为 CareerGenerator.java 文件,然后在你的 Java 项目中使用该类生成随机职业。调用方式如下:
String job = CareerGenerator.generateCareer();
System.out.println("生成的职业是:" + job);
每次调用 generateCareer() 方法时,它会随机生成一种职业返回。你可以根据需求自定义职业列表,也可以修改代码中的随机数生成算法。
相关问题
用java封装一个串口通信类
好的,以下是一个简单的用Java封装串口通信类的示例代码:
```java
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.TooManyListenersException;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
public class SerialCommunication implements SerialPortEventListener {
private SerialPort serialPort;
private InputStream input;
private OutputStream output;
private CommPortIdentifier portIdentifier;
private static final int TIME_OUT = 2000;
private static final int DATA_RATE = 9600;
public SerialCommunication(String portName) throws Exception {
portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
if (portIdentifier.isCurrentlyOwned()) {
throw new Exception("Port is currently in use");
} else {
serialPort = (SerialPort) portIdentifier.open(getClass().getName(), TIME_OUT);
serialPort.setSerialPortParams(DATA_RATE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
input = serialPort.getInputStream();
output = serialPort.getOutputStream();
serialPort.addEventListener(this);
serialPort.notifyOnDataAvailable(true);
}
}
public void serialEvent(SerialPortEvent spe) {
if (spe.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
int available = input.available();
byte[] data = new byte[available];
input.read(data);
System.out.println(new String(data));
} catch (IOException e) {
e.printStackTrace();
}
}
}
public void sendData(String data) {
try {
output.write(data.getBytes());
output.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
public void close() {
serialPort.removeEventListener();
serialPort.close();
}
}
```
这个串口通信类使用了RXTXcomm库,可以让Java程序与串口进行通信。在这个类中,我们封装了串口的打开、读取、写入和关闭等操作。您可以根据自己的需求进行更改和扩展。
java 封装一个数据处理类
好的,以下是一个简单的 Java 封装数据处理类的示例:
```java
public class DataHandler {
private int[] data;
public DataHandler(int[] data) {
this.data = data;
}
public int[] getData() {
return data;
}
public void setData(int[] data) {
this.data = data;
}
public int getSum() {
int sum = 0;
for (int num : data) {
sum += num;
}
return sum;
}
public double getAverage() {
if (data.length == 0) {
return 0;
}
return (double) getSum() / data.length;
}
}
```
在这个示例中,我们定义了一个 DataHandler 类来处理整数数组。我们使用封装来隐藏 data 数组,同时提供公共的访问方法 getData 和 setData 来获取和设置 data 数组。类还包括 getSum 和 getAverage 方法来计算 data 数组的总和和平均值。这些方法都是公共的,因此可以从外部访问它们。
注意,在这个示例中,我们使用了 private 访问修饰符来限制对 data 数组的访问。这是封装的一个重要方面,它可以确保数据的安全性和一致性。