尚学堂Java第四章作业编码题+个人想法
尚学堂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第四章作业编码题+个人想法相关推荐
- 尚学堂JAVA第四章课后答案
一.选择题 1.以下语句中关于Java构造方法的说法错误的是(b ).(选择一项) A.构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值 B.一个Java类可以没有构造方法,也可以提供1个 ...
- 尚学堂JAVA第六章作业答案参考
本人初学java,自己写的答案.有错误的地方请各位留言指正. 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单 ...
- 尚学堂Java第五章所有题目
尚学堂Java第五章所有题目 一.选择题 二.简答题 三.编码题 编码题一 编码题二 编码题三 这次的作业有一部分理解的可能不是很透彻,可能不是最优的方法,希望师傅们能给刚入门的我一点建议! 一.选择 ...
- 速学堂 JAVA300 第四章 作业
第四章 作业 有不对的地方请大家指正 一. 1.B 2.D 3.AC 4.AC 5.C 二. 1.面向过程:是思考怎么一步一步的完成解答问题 面向对象:是思考这个问题由什么组成,分类再思考,最后将各自 ...
- 尚学堂JAVA第5章练习答案参考
本文章为本人个人编辑,仅供参考.如有读者发现问题,请留言提醒本人修改. 编写应用程序,创建类的对象,分别设置圆的半径.圆柱体的高,计算并分别显示圆半径.圆面积.圆周长,圆柱体的体积. 实现思路及关键代 ...
- 尚学堂java实战第四章课后习题
尚学堂java实战第四章课后习题 文章中的题目答案仅供参考 选择题答案: 1.B 解析:一个java类必然存在构造器,即使没有定义构造器,也会存在一个默认的无参构造器. 2.D 3.AC 解析: A( ...
- 尚学堂Java学习第四章课后编程题作业参考答案
我只是一个学习java 的初学者哈哈哈,代码写的都很烂,望大佬们指点指点. #尚学堂第三章:java面向对象基础 ##课后作业编程题一: 题目:1. 编写 Java 程序用于显示人的姓名和年龄.定义 ...
- 尚学堂 JAVA第二章作业
文章目录 尚学堂JAVA 第二章作业 尚学堂JAVA 第二章作业 第二章比较简单写得很粗略 import java.util.Scanner; import java.math.*;/*** 作业2* ...
- Java300集速学堂第四章作业答案
速学堂第四章作业 选择: 1.B 2.D 3.AC 4.AC 5.C 编程题: 编写 Java 程序用于显示人的姓名和年龄.定义一个人类Person. 该类中应该有两个私有属性: 姓名 (name) ...
最新文章
- Python——接口开发
- 5.0安装没有costom mysql_mysql5.0 64位
- linux nohup不生成日志,linux重定向及nohup不输出的方法
- Understanding Bootstrap Of Oracle Database
- 2021-08-31Flink 中的核心概念和基础考察
- uniapp-连接服务器超时,点击重试
- 安工大计算机学院李雪,计算机学院本科生党支部召开党员大会
- 山东理工ACM 1110 C语言实验——Hello World!(printf练习)
- Spring boot项目 maven多模块打包,子模块报错问题解决
- 3D变电站vr建模三维展示可视化管理系统
- [LeetCode刷题笔记]714 - 买卖股票的最佳时机含手续费(C++/Python3/Java/动态规划/贪心)
- 百度人脸识别搜索是怎么实现的?
- SSD目标检测:tensorflow 版本调试以及出现错误的解决方法
- js全屏、退出全屏、判断是否处于全屏状态
- 第三届蓝桥杯JavaB组国(决)赛真题
- 【ros】运行gazebo仿真报错
- 通用渲染管线(URP)_学习笔记
- ckeditor的简单使用以及多张图片上传插件的制作
- 【小教程】Google Play 免税方法
- 三星GT-I9300刷机
热门文章
- 二维码制作、识别、读取其存储内容
- 基于GIS的人口统计数据空间化解决方案
- miui12解决twrp无法格式化data和乱码问题
- https://acm.ecnu.edu.cn(2018 11 16)
- 如何利用Python和win32编程避免重复性体力劳动(三)——文本框操作:WM_GETTEXT 和WM_SETTEXT
- LabVIEW通过以太网(TCP)与S7-1200 PLC通信
- 20个时尚相机转场PR预设
- 计算机应届博士生的一点求职经验——字节篇
- 开关电源设计之LLC变换器的工作原理
- PCA变换与KL变换区别