尚学堂Java第四章作业编码题+个人想法

  • 编码题一:
  • 编码题二:
  • 编码题三:
    • 终于到我想说的地方了

刚开始学习Java,刚开始学会做笔记,觉悟的可能比较晚,但没关系,我会努力的!

由于每次做作业都难理解,不想单纯的把作业做出来,所以就多了很多个人想法,可能结果跟作业不一样,但是作业所需的都在里面喔!

希望有前辈,师傅,大佬瞄一眼,指点一下下我这个小家伙,我会认真的学习的!

那就来看作业把!

编码题一:

题目: 编写 Java 程序用于显示人的姓名和年龄。定义一个人类Person。 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。定义构造方法用来初始化数据成员。再定义显示(display()) 方法将姓名和年龄打印出来。在 main 方法中创建人类的实例然后将信息显示。

这里我弄成有交互的,读取键盘的内容来返回姓名跟年龄!!!

package dylan.linger.show;import java.util.Scanner;
/*** @author Linger* 输入名字年龄,然后显示姓名和年龄**/
public class NameAndAge {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("您的名字是:");String name = scanner.nextLine();System.out.print("您的年龄是:");int age = scanner.nextInt();Persion persion = new Persion(name,age);persion.display();}}class Persion{private String name;        //私有属性所以使用privateprivate int age;Persion(String name,int age){       //Persion的构造方法,用来赋值this.name = name;this.age = age;}void display(){     //调用这个方法会输出下面的内容System.out.println("名字是:"+name);System.out.println("年龄是:"+age);}
}

这就是结果:

编码题二:

题目: 定义一个圆类——Circle,在类的内部提供一个属性:半径®,同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对 Circle 类进行使用。

这里我也仅仅加了交互,方便偷懒可以计算,本来是有其他想法的,奈何水平如此,加油!
(PS:我的数学真的有点差,只能用更多的时间去理解啦!)

package dylan.linger.show;import java.util.Scanner;/*** @author Linger* 计算圆的周长以及面积*/public class CirclePerimeter {public static void main(String[] args){Scanner scanner = new Scanner(System.in);System.out.print("请输入要计算的半径:");int r = scanner.nextInt();Circle circle = new Circle(r);circle.GetArea();circle.GetPerimeter();}
}
class Circle{int r;Circle(int r){this.r=r;}void GetArea(){System.out.println("半径为"+r+"的面积为:" + Math.PI * Math.pow(r,2.0));}void GetPerimeter(){System.out.println("半径为"+r+"的周长为:" + 2 * Math.PI * r);}
}

结果是这样的:

编码题三:

题目: 构造方法与重载:定义一个网络用户类,信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 email地址是用户 ID 加上字符串"@gameschool.com"。

终于到我想说的地方了

题目的最后一句我怀疑是少了一部分字,应该是用户ID和密码必须有,Email可缺省,不知是否理解对。
这一题我改的好像有点不一样了,我再次选择了交互式,绞尽脑汁做成了输入一位,输出一位的信息,几个if判断也是抓破头皮,(PS:外界干扰太难了我)其中的id我设置成了自增长,这里我确实是卡了很久ya。

package dylan.iinger.show;import java.util.Scanner;/*** @author Linger** 输入用户消息,然后显示数据*/public class ShowContent {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int id = 0;while(true){    //设置循环,重复输入数据方便测试System.out.println("-----0=No,  1=Yes-------");System.out.print("请问需要输入用户信息吗?0/1:");int login = scanner.nextInt();if (login==1) {         //判断是否需要输入消息System.out.println("请输入用户名:");String name = scanner.next();System.out.println("请输入密码:");String passwd = scanner.next();System.out.println("-----0=No,  1=Yes-------");System.out.println("请问是否自动生成邮箱?0/1");int check_mail = scanner.nextInt();if (check_mail == 0) {      //判断是否需要生邮箱System.out.println("请输入用邮箱:");String e_mail = scanner.next();id += 1;User user = new User(id,name,passwd,e_mail); //传有邮箱的参数至User类user.Show();}else{id += 1;User user = new User(id,name,passwd);  //传无邮箱的参数至User类user.Show();}}else{System.out.println("Goodbye!");return;}}}
}class User {int id;String name;String passwd;String e_mail;User(int id,String name,String passwd){ShowContent s = new ShowContent();this.id = id;this.name = name;this.passwd = passwd;this.e_mail = name+"@gameschool.com";}User(int id,String name,String passwd,String e_mail){this.id = id;this.name = name;this.passwd = passwd;this.e_mail = e_mail;}void Show(){System.out.println("***********************");System.out.println("用户id为:"+id);System.out.println("用户名为:"+name);System.out.println("密码为:"+passwd);System.out.println("邮箱为:"+e_mail);System.out.println("***********************");}
}

看效果吧!!!

这次的作业就做完啦!
做了我好久好久。
我会继续加油的!!!
我们一起吧d=====( ̄▽ ̄*)
——————————————————————————————— by Linger

尚学堂Java第四章作业编码题+个人想法相关推荐

  1. 尚学堂JAVA第四章课后答案

    一.选择题 1.以下语句中关于Java构造方法的说法错误的是(b ).(选择一项) A.构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值 B.一个Java类可以没有构造方法,也可以提供1个 ...

  2. 尚学堂JAVA第六章作业答案参考

    本人初学java,自己写的答案.有错误的地方请各位留言指正. 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单 ...

  3. 尚学堂Java第五章所有题目

    尚学堂Java第五章所有题目 一.选择题 二.简答题 三.编码题 编码题一 编码题二 编码题三 这次的作业有一部分理解的可能不是很透彻,可能不是最优的方法,希望师傅们能给刚入门的我一点建议! 一.选择 ...

  4. 速学堂 JAVA300 第四章 作业

    第四章 作业 有不对的地方请大家指正 一. 1.B 2.D 3.AC 4.AC 5.C 二. 1.面向过程:是思考怎么一步一步的完成解答问题 面向对象:是思考这个问题由什么组成,分类再思考,最后将各自 ...

  5. 尚学堂JAVA第5章练习答案参考

    本文章为本人个人编辑,仅供参考.如有读者发现问题,请留言提醒本人修改. 编写应用程序,创建类的对象,分别设置圆的半径.圆柱体的高,计算并分别显示圆半径.圆面积.圆周长,圆柱体的体积. 实现思路及关键代 ...

  6. 尚学堂java实战第四章课后习题

    尚学堂java实战第四章课后习题 文章中的题目答案仅供参考 选择题答案: 1.B 解析:一个java类必然存在构造器,即使没有定义构造器,也会存在一个默认的无参构造器. 2.D 3.AC 解析: A( ...

  7. 尚学堂Java学习第四章课后编程题作业参考答案

    我只是一个学习java 的初学者哈哈哈,代码写的都很烂,望大佬们指点指点. #尚学堂第三章:java面向对象基础 ##课后作业编程题一: 题目:1. 编写 Java 程序用于显示人的姓名和年龄.定义 ...

  8. 尚学堂 JAVA第二章作业

    文章目录 尚学堂JAVA 第二章作业 尚学堂JAVA 第二章作业 第二章比较简单写得很粗略 import java.util.Scanner; import java.math.*;/*** 作业2* ...

  9. Java300集速学堂第四章作业答案

    速学堂第四章作业 选择: 1.B 2.D 3.AC 4.AC 5.C 编程题: 编写 Java 程序用于显示人的姓名和年龄.定义一个人类Person. 该类中应该有两个私有属性: 姓名 (name) ...

最新文章

  1. Python——接口开发
  2. 5.0安装没有costom mysql_mysql5.0 64位
  3. linux nohup不生成日志,linux重定向及nohup不输出的方法
  4. Understanding Bootstrap Of Oracle Database
  5. 2021-08-31Flink 中的核心概念和基础考察
  6. uniapp-连接服务器超时,点击重试
  7. 安工大计算机学院李雪,计算机学院本科生党支部召开党员大会
  8. 山东理工ACM 1110 C语言实验——Hello World!(printf练习)
  9. Spring boot项目 maven多模块打包,子模块报错问题解决
  10. 3D变电站vr建模三维展示可视化管理系统
  11. [LeetCode刷题笔记]714 - 买卖股票的最佳时机含手续费(C++/Python3/Java/动态规划/贪心)
  12. 百度人脸识别搜索是怎么实现的?
  13. SSD目标检测:tensorflow 版本调试以及出现错误的解决方法
  14. js全屏、退出全屏、判断是否处于全屏状态
  15. 第三届蓝桥杯JavaB组国(决)赛真题
  16. 【ros】运行gazebo仿真报错
  17. 通用渲染管线(URP)_学习笔记
  18. ckeditor的简单使用以及多张图片上传插件的制作
  19. 【小教程】Google Play 免税方法
  20. 三星GT-I9300刷机

热门文章

  1. 二维码制作、识别、读取其存储内容
  2. 基于GIS的人口统计数据空间化解决方案
  3. miui12解决twrp无法格式化data和乱码问题
  4. https://acm.ecnu.edu.cn(2018 11 16)
  5. 如何利用Python和win32编程避免重复性体力劳动(三)——文本框操作:WM_GETTEXT 和WM_SETTEXT
  6. LabVIEW通过以太网(TCP)与S7-1200 PLC通信
  7. 20个时尚相机转场PR预设
  8. 计算机应届博士生的一点求职经验——字节篇
  9. 开关电源设计之LLC变换器的工作原理
  10. PCA变换与KL变换区别