Java程序:自我介绍代码实例与用户输入实现

需积分: 2 0 下载量 117 浏览量 更新于2024-08-03 收藏 352KB PDF 举报
在Java编程中,编写自我介绍的代码可以帮助初学者理解面向对象编程的基本概念。这里有两种不同的方式实现这种功能: 第一种方式:静态自我介绍代码 这是一个基础的Java程序,用于创建一个名为`SelfIntroduction`的类,包含四个私有成员变量(`name`、`age`、`hobby`和`profession`)来存储个人资料。构造方法用于初始化这些变量,而`introduce()`方法则负责打印出预设的自我介绍文本。在`main()`方法中,我们实例化`SelfIntroduction`对象,并调用`introduce()`方法执行自我介绍。 ```java public class SelfIntroduction { private String name; private int age; private String hobby; private String profession; // 构造方法 public SelfIntroduction(String name, int age, String hobby, String profession) { this.name = name; this.age = age; this.hobby = hobby; this.profession = profession; } // 自我介绍方法 public void introduce() { System.out.println("我的名字是" + this.name + "."); System.out.println("我今年" + this.age + "岁."); System.out.println("我的爱好是" + this.hobby + "."); System.out.println("我是一名" + this.profession + "."); } public static void main(String[] args) { // 创建并调用自我介绍 SelfIntroduction si = new SelfIntroduction("张三", 20, "编程", "软件工程师"); si.introduce(); } } ``` 第二种方式:动态自我介绍代码 在第二种改进版中,我们不再在代码中硬编码个人信息,而是使用`Scanner`类从用户处获取输入。这增强了程序的交互性,使用户能够自定义介绍内容。`main()`方法中首先创建`Scanner`对象,提示用户输入姓名、年龄、爱好和职业,然后将这些值传递给`DynamicSelfIntroduction`类的构造函数,创建对象并调用`introduce()`方法进行自我介绍。 ```java import java.util.Scanner; public class DynamicSelfIntroduction { private String name; private int age; private String hobby; private String profession; public DynamicSelfIntroduction(String name, int age, String hobby, String profession) { this.name = name; this.age = age; this.hobby = hobby; this.profession = profession; } public void introduce() { System.out.println("我的名字是" + this.name + "."); System.out.println("我今年" + this.age + "岁."); System.out.println("我的爱好是" + this.hobby + "."); System.out.println("我是一名" + this.profession + "."); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入您的姓名:"); String name = scanner.nextLine(); System.out.println("请输入您的年龄:"); int age = scanner.nextInt(); scanner.nextLine(); // 消耗掉换行符 System.out.println("请输入您的爱好:"); String hobby = scanner.nextLine(); System.out.println("请输入您的职业:"); String profession = scanner.nextLine(); DynamicSelfIntroduction di = new DynamicSelfIntroduction(name, age, hobby, profession); di.introduce(); } } ``` 这两种代码示例展示了Java编程中的基础概念,包括类、对象、构造函数、方法和用户输入处理。通过这些例子,学习者可以更好地理解和实践Java面向对象编程,并根据实际需求扩展和定制自我介绍程序。