java输入生成姓名学号
时间: 2024-01-23 15:11:44 浏览: 43
可以使用Java的Scanner类来实现输入生成姓名和学号的功能。首先,你需要在代码中引入Scanner类,然后使用它来获取用户输入的姓名和学号。下面是一个示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建Scanner对象
Scanner scanner = new Scanner(System.in);
// 提示用户输入姓名
System.out.print("请输入您的姓名:");
String name = scanner.nextLine();
// 提示用户输入学号
System.out.print("请输入您的学号:");
String studentId = scanner.nextLine();
// 输出生成的姓名和学号
System.out.println("生成的姓名:" + name);
System.out.println("生成的学号:" + studentId);
// 关闭Scanner对象
scanner.close();
}
}
```
相关问题
生成JAVA教学管理系统代码
以下是一个简单的JAVA教学管理系统代码,包含了学生信息的增删改查和成绩管理功能。代码中使用了MySQL数据库来存储学生信息和成绩数据,使用了JDBC技术来进行数据库操作。请注意替换代码中的数据库连接信息和表名等参数。
```java
import java.sql.*;
public class StudentManagementSystem {
// 数据库连接信息,请根据实际情况修改
private static final String JDBC_URL = "jdbc:mysql://localhost:3306/test";
private static final String JDBC_USERNAME = "root";
private static final String JDBC_PASSWORD = "123456";
// 数据库表名,请根据实际情况修改
private static final String STUDENT_TABLE = "students";
private static final String SCORE_TABLE = "scores";
// 查询学生信息
public static void queryStudent(String id) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);
String sql = "SELECT * FROM " + STUDENT_TABLE + " WHERE id = ?";
stmt = conn.prepareStatement(sql);
stmt.setString(1, id);
rs = stmt.executeQuery();
if (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
System.out.println("学号:" + id + " 姓名:" + name + " 年龄:" + age + " 性别:" + gender);
} else {
System.out.println("学号为 " + id + " 的学生不存在");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 添加学生信息
public static void addStudent(String id, String name, int age, String gender) {
Connection conn = null;
PreparedStatement stmt = null;
try {
conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);
String sql = "INSERT INTO " + STUDENT_TABLE + " (id, name, age, gender) VALUES (?, ?, ?, ?)";
stmt = conn.prepareStatement(sql);
stmt.setString(1, id);
stmt.setString(2, name);
stmt.setInt(3, age);
stmt.setString(4, gender);
int result = stmt.executeUpdate();
if (result == 1) {
System.out.println("添加学生信息成功");
} else {
System.out.println("添加学生信息失败");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 修改学生信息
public static void updateStudent(String id, String name, int age, String gender) {
Connection conn = null;
PreparedStatement stmt = null;
try {
conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);
String sql = "UPDATE " + STUDENT_TABLE + " SET name = ?, age = ?, gender = ? WHERE id = ?";
stmt = conn.prepareStatement(sql);
stmt.setString(1, name);
stmt.setInt(2, age);
stmt.setString(3, gender);
stmt.setString(4, id);
int result = stmt.executeUpdate();
if (result == 1) {
System.out.println("修改学生信息成功");
} else {
System.out.println("修改学生信息失败");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 删除学生信息
public static void deleteStudent(String id) {
Connection conn = null;
PreparedStatement stmt = null;
try {
conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);
String sql = "DELETE FROM " + STUDENT_TABLE + " WHERE id = ?";
stmt = conn.prepareStatement(sql);
stmt.setString(1, id);
int result = stmt.executeUpdate();
if (result == 1) {
System.out.println("删除学生信息成功");
} else {
System.out.println("删除学生信息失败");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 输入学生成绩
public static void inputScore(String id, int score) {
Connection conn = null;
PreparedStatement stmt = null;
try {
conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);
String sql = "INSERT INTO " + SCORE_TABLE + " (id, score) VALUES (?, ?)";
stmt = conn.prepareStatement(sql);
stmt.setString(1, id);
stmt.setInt(2, score);
int result = stmt.executeUpdate();
if (result == 1) {
System.out.println("输入学生成绩成功");
} else {
System.out.println("输入学生成绩失败");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 查询成绩排行榜
public static void queryScoreRank() {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);
String sql = "SELECT s.id, st.name, s.score FROM " + SCORE_TABLE + " s JOIN " + STUDENT_TABLE + " st ON s.id = st.id ORDER BY s.score DESC";
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
int rank = 1;
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
int score = rs.getInt("score");
System.out.println("排名:" + rank + " 学号:" + id + " 姓名:" + name + " 成绩:" + score);
rank++;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 查询成绩分布图
public static void queryScoreDistribution() {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);
String sql = "SELECT COUNT(*) AS cnt, FLOOR(score / 10) * 10 AS range FROM " + SCORE_TABLE + " GROUP BY FLOOR(score / 10) * 10 ORDER BY range";
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
while (rs.next()) {
int cnt = rs.getInt("cnt");
int range = rs.getInt("range");
System.out.println(range + "-" + (range + 9) + "分:" + cnt + "人");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
// 查询学生信息
queryStudent("001");
// 添加学生信息
addStudent("002", "张三", 20, "男");
// 修改学生信息
updateStudent("002", "张三", 21, "男");
// 删除学生信息
deleteStudent("002");
// 输入学生成绩
inputScore("001", 80);
// 查询成绩排行榜
queryScoreRank();
// 查询成绩分布图
queryScoreDistribution();
}
}
```
希望以上代码能够对您有所帮助。如果您有其他问题或者需要更详细的解答,请随时提出。
生成一个窗口,包含姓名 学号 班级 性别 兴趣爱好,确定按钮和取消按钮
以下是使用Java Swing库生成一个包含姓名、学号、班级、性别、兴趣爱好、确定按钮和取消按钮的窗口的示例代码:
```java
import javax.swing.*;
public class MyWindow {
public static void main(String[] args) {
// 创建 JFrame 对象
JFrame frame = new JFrame("My Window");
frame.setSize(400, 300);
frame.setLayout(null);
// 创建标签和文本框
JLabel nameLabel = new JLabel("姓名:");
nameLabel.setBounds(50, 50, 50, 20);
JTextField nameField = new JTextField();
nameField.setBounds(110, 50, 200, 20);
JLabel idLabel = new JLabel("学号:");
idLabel.setBounds(50, 80, 50, 20);
JTextField idField = new JTextField();
idField.setBounds(110, 80, 200, 20);
JLabel classLabel = new JLabel("班级:");
classLabel.setBounds(50, 110, 50, 20);
JTextField classField = new JTextField();
classField.setBounds(110, 110, 200, 20);
JLabel genderLabel = new JLabel("性别:");
genderLabel.setBounds(50, 140, 50, 20);
JRadioButton maleRadioButton = new JRadioButton("男");
maleRadioButton.setBounds(110, 140, 50, 20);
JRadioButton femaleRadioButton = new JRadioButton("女");
femaleRadioButton.setBounds(170, 140, 50, 20);
ButtonGroup genderGroup = new ButtonGroup();
genderGroup.add(maleRadioButton);
genderGroup.add(femaleRadioButton);
JLabel hobbyLabel = new JLabel("兴趣爱好:");
hobbyLabel.setBounds(50, 170, 70, 20);
JCheckBox sportCheckBox = new JCheckBox("运动");
sportCheckBox.setBounds(120, 170, 60, 20);
JCheckBox musicCheckBox = new JCheckBox("音乐");
musicCheckBox.setBounds(180, 170, 60, 20);
JCheckBox artCheckBox = new JCheckBox("艺术");
artCheckBox.setBounds(240, 170, 60, 20);
// 创建按钮
JButton okButton = new JButton("确定");
okButton.setBounds(100, 220, 80, 30);
JButton cancelButton = new JButton("取消");
cancelButton.setBounds(220, 220, 80, 30);
// 将组件添加到窗口
frame.add(nameLabel);
frame.add(nameField);
frame.add(idLabel);
frame.add(idField);
frame.add(classLabel);
frame.add(classField);
frame.add(genderLabel);
frame.add(maleRadioButton);
frame.add(femaleRadioButton);
frame.add(hobbyLabel);
frame.add(sportCheckBox);
frame.add(musicCheckBox);
frame.add(artCheckBox);
frame.add(okButton);
frame.add(cancelButton);
// 设置窗口可见
frame.setVisible(true);
}
}
```
这个示例创建了一个JFrame对象,设置了大小为400x300,关闭操作为默认操作。接着创建了标签和文本框,用于输入姓名、学号和班级信息。创建了性别和兴趣爱好的单选框和复选框。最后创建了确定按钮和取消按钮。将所有组件添加到窗口中,并将窗口设为可见状态。你可以根据需要修改窗口的属性和添加组件。
相关推荐
![](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)