java 昵称1到32位字符_Java期末考试编程题复习

在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应的其他方法。(20分)

<1>在Person类中定义两个字段: 私有访问权限,类型为String的name字段; 私有访问权限,类型为int的age字段。

<2>在Person类中定义构造器

构造器有两个参数,第一个参数的类型是String,名字为name。第二个的类型是int,名字是age。第一个参数的值赋给字段name,第二个参数的值赋给字段age。

<3>为Person类的两个字段分别编写访问器方法,方法名称分别为getName和getAge。getName方法返回类型为String的name字段的值;getAge方法返回类型为int的age字段的值。

<4>为Person类的两个字段分别编写修改器方法,方法名称分别为setName和setAge。setName方法有一个String类型的参数,方法中用该参数来设置字段name的值;setAge方法有一个int类型的参数,方法中用该参数来设置字段age的值,并且保证age字段的值不能为负数,如果要将age设置为负数则给出错误提示。

<5> 在main()中创建一Person类型的对象,并调用上面的方法。

class Person { /* 定义string类型姓名以及int类型年龄 */ private String name; private int age; /* 构造器 */ public Person(String _name, int _age) { age = _age; name = _name; } /* 设置姓名以及年龄的方法 */ public void setName(String _name) { name = _name; } public void setAge(int _age) { if (_age < 0) { /* 如果设置的年龄小于0岁打印错误 */ System.out.println("error"); } else { age = _age; } } /* 获取姓名以及年龄的方法 */ public String getName() { return name; } public int getAge() { return age; }

}

public class App { public static void main(String[] args) { // 创建Person对象(p1采用构造函数方式创建p2采用类方法进行数据设置) Person p1 = new Person("小张", 18); Person p2 = new Person(null, 0); // 调用类方法设置 p2.setAge(21); p2.setName("小李"); // 调用get方法输出信息 System.out.println(p1.getName() + "的年龄是 " + p1.getAge()); System.out.println(p2.getName() + "的年龄是 " + p2.getAge()); }

}1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

2、已知三个小数x,y,z,请把这三个数由大到小输出 (20分)

public class App { public static void main(String[] args) throws Exception { double Num1 = 10.2; double Num2 = 11.9; double Num3 = 7.8; double max = 0.0, min = 0.0; // 如果num1大于num2和num3最大数为num1 if (Num1 > Num2 && Num1 > Num3) { // 如果上述判断成立则从num2和num3中判断出最小值 if (Num2 > Num3) { min = Num3; } else { min = Num2; } max = Num1; } else if (Num2 > Num1 && Num2 > Num3) { if (Num1 > Num3) { min = Num3; } else { min = Num1; } max = Num2; } else if (Num3 > Num2 && Num3 > Num1) { if (Num2 > Num1) { min = Num1; } else { min = Num2; } max = Num3; } // 打印出最大数值和最小数值 System.out.println("最大值是: " + max + " 最小值是:" + min); }

}1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

3、求n!,如当n=6时,输出为720 (15分)

import java.util.Scanner;

public class App { public static void main(String[] args) throws Exception { /* 求n的阶乘 */ System.out.print("请输入阶乘数值:"); Scanner sc = new Scanner(System.in); // 输入一个求阶乘的数值 int Num = sc.nextInt(); int value = 1; // 求阶乘核心程序 for (int i = 1; i < Num; i++) { value += i * value; } // 输出阶乘数值 System.out.println(Num + "的阶乘 = " + value); // 关闭sc类 sc.close(); }

}1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

4、将一个数组逆序输出,如:原来为{1,2,3,4,5},输出为{5,4,3,2,1} (15分)

public class App { public static void main(String[] args) { int[] arrList = { 1, 2, 3, 4, 5 }; // 逆序方式输出 for (int i = arrList.length - 1; i >= 0; i--) { System.out.print(arrList[i] + " "); } }

}1

2

3

4

5

6

7

8

9

10

5、已知学生成绩,如成绩大于等于90,则输出优秀;如在80到90间,则输出良好;如在70到80间,则输出中等;如在60到70间,则输出及格;如在0到60间,则输出不及格;如成绩小于0或大于100,则输出出错) (10分)

import java.util.Scanner;

public class App { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); System.out.print("请输入学生成绩:"); double scores = sc.nextDouble(); String level; if (scores >= 90 && scores <= 100) { level = "优秀"; } else if (scores >= 80) { level = "良好"; } else if (scores >= 70) { level = "中等"; } else if (scores >= 60) { level = "及格"; } else if (scores >= 0) { level = "不及格"; } else { level = "出错"; } System.out.println("该学生等级为:" + level); sc.close(); }

}1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

2021-1-2更新阶乘程序更正(阶乘数值类型更改为double类型):

byte占1个字节8位,取值范围为-27~27-1

int占4个字节32位,取值范围为-231~231-1

short占2个字节16位,取值范围为-215~215-1

long占8个字节64位,取值范围为-263~263-1

float占4个字节32位,取值范围为3.402823e+38 ~ 1.401298e-45

double占8个字节64位,取值范围为1.797693e+308~ 4.9000000e-324

char占2个字节16位,取值范围为0~65535

boolean即true或false

import java.util.Scanner;

public class App { public static void main(String[] args) throws Exception { /* 求n的阶乘 */ System.out.print("请输入阶乘数值:"); Scanner sc = new Scanner(System.in); // 输入一个求阶乘的数值 int Num = sc.nextInt(); double value = 1; // 求阶乘核心程序 for (int i = 1; i < Num; i++) { value += i * value; } // 输出阶乘数值 System.out.println(Num + "的阶乘 = " + value); // 关闭sc类 sc.close(); }

}1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

文章来源: blog.csdn.net,作者:凉开水白菜,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_43581670/article/details/112086069

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497949.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI智商评测标准专家研讨会邀请,2018年12月20日北京

21世纪以来&#xff0c;人工智能领域陆续爆发很多重要事件。其中最吸引人们眼球的&#xff0c;当属2016年战胜了人类围棋冠军并开始能够从0自我学习的AlphaGo。 10月26日&#xff0c;软银CEO孙正义在沙特阿拉伯举行的未来投资计划大会上称&#xff0c;未来30年内AI的智商&#…

java代码pingip_java程序ping IP

package com.fdway.tool;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;/**** ping IP地址检查IP地址能否可用**/public class PingIPUtil {public static void main(String[] args) throws IOExce…

HTML 显示特殊字符时转义操作

/*** 转换 HTML 特殊字符*/public static String escape( String s ){if( StringUtils.isBlank( s ) ){return " ";}StringBuilder sb new StringBuilder( s.length() );for( int i 0 ; i < s.length() ; i ){char c s.charAt( i );switch( c ){case < : sb…

开源神经网络框架Caffe2全介绍

本文作者吴逸鸣&#xff0c;整理自作者在GTC China 2017大会上的演讲&#xff0c;首发于作者的知乎文章。 我个人认为这是一份很值得分享的资料&#xff0c;因为 这应该是第一次使用全中文来讲解Caffe2和FB的AI应用的演讲 观看这次演讲不需要机器学习&#xff0f;神经网络&…

JAVA设置jscrollbar大小_JScrollBar垂直/水平设置问题 – Java Swing

下面是我上面提到的一个小的可编辑代码片段.我同意camickr你不应该使用绝对定位而是使用布局管理器.如果你绝对需要为JTextField提供一个水平滚动条,那么让它工作的一种方法就是让它始终显示,使用允许这个的JScrollPane构造函数.即,JScrollPane inputPane new JScrollPane(inp…

TPTP(Java Profiling Tools插件)对Java程序进行性能测试

来源&#xff1a;http://blog.csdn.net/wsj19890201/article/details/5492517 TPTP下载地址&#xff1a;http://www.eclipse.org/tptp/ 概述&#xff1a;Eclipse Test & Performance Tools Platform (TPTP) 的性能测试工具 (Profiling tool)能够用于优化eclipse插件应用、…

AI指数评论:提防“路灯谬误”,开启全球多方对话

来源&#xff1a;亿欧 概要&#xff1a;技术的单点突破&#xff0c;资本市场的多级繁荣&#xff0c;诸如此类的话题充斥着过去两到三年。然而&#xff0c;在AI时代思考AI&#xff0c;我们需要更宏大的世界观。 技术的单点突破&#xff0c;资本市场的多级繁荣&#xff0c;诸如此…

算法还是算力?周志华微博引爆深度学习的“鸡生蛋,蛋生鸡”问题

来源&#xff1a;AI科技大本营上周&#xff0c;由强化学习加持的AlphaZero&#xff0c;把DeepMind在围棋上的突破成功泛化到其他棋类游戏&#xff1a;8小时打败李世石版AlphaGo&#xff0c;4小时击败国际象棋最强AI——Stockfish&#xff0c;2小时干掉日本象棋最强AI——Elmo&a…

java求平均值Scanner_Scanner的一些问题

import java.util.Scanner;public class 无参带返回值方法的使用 {public static void main(String[] args) {// 创建名为hello的对象无参带返回值方法的使用 hello new 无参带返回值方法的使用();// 调用hello对象的calcAvg()方法&#xff0c;并将返回值保存在变量avg中doubl…

WeakHashMap

来源&#xff1a;http://hecc-cqut.iteye.com/blog/984235 在广大的Java界&#xff0c;关于WeakHashMap一直都存在这么个传说&#xff1a; Java代码 在WeakHashMap 中&#xff0c;当某个键不再正常使用时&#xff0c;自动移除其条目 在WeakHashMap 中&#xff0c;当某个键不再…

计算机视觉大规模爆发,6大细分领域将撑起725亿元市场

来源&#xff1a;中国经济时报概要&#xff1a;近几年来&#xff0c;随着技术的发展&#xff0c;中国计算机视觉行业发展迅速。近几年来&#xff0c;随着技术的发展&#xff0c;中国计算机视觉行业发展迅速。尤其是2016年下半年&#xff0c;1∶N人脸识别、视频结构化等计算机视…

java项目内存使用率过高排查_项目内存或者 cpu 占用率过高如何排查

前言:小编总结了之前生产环境cpu 占用率过高等问题,小编功力不够深厚,文章如有不对的地方,还望各位大神指正。排查原因&#xff1a;客服反馈说系统访问缓慢一、 在排查问题的过程中针对 CPU 的问题&#xff0c; 使用以下命令组合来排查问题模拟过程:①示例代码&#xff1a;pack…

java怎么自动提示关键词_Eclipse 实现关键字自动补全功能 (转)

一般默认情况下&#xff0c;Eclipse &#xff0c;MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的&#xff0c;主要是Eclipse &#xff0c;MyEclipse本身有很多选项是默认关闭的&#xff0c;要开发者自己去手动配置。如果开发者不清楚的话&#xff0c;就不知道…

2017 人工智能+内容生产研究报告【附下载】

来源&#xff1a;亿欧概要&#xff1a;技术进步和产业内生需求&#xff0c;是推动AI开始在内容生产领域应用的两个主要动力。为了弄清AI内容生产进行到何种程度&#xff0c;对内容生产可能产生何种影响&#xff0c;小编撰写了这份《2017 人工智能内容生产研究报告》&#xff0c…

ThreadLocal与Synchronized的用法

来源&#xff1a;http://blog.csdn.net/wl_ldy/article/details/5948779 一.ThreadLocal的用法 ThreadLocal的实现&#xff1a; package com.sodao.lucene; import java.util.Random; public class ThreadLocalTest implements Runnable{ ThreadLocal<Studen…

java程序员面试需要注意什么_Java程序员面试时要注意的一些问题

Java程序员面试的时候会面临各种五花八门的问题&#xff0c;你的第一反应、思维逻辑、思考方法&#xff0c;专业水平决定了企业对你的评价和你的薪资水准&#xff0c;但是除了专业以外还有一些你需要避免出现错误的注意事项&#xff0c;如果很好的避免了&#xff0c;就能帮你在…

“强化学习之父”萨顿:预测学习马上要火,AI将帮我们理解人类意识

李杉 编译自 KDnuggets量子位 出品 | 公众号 QbitAI地处加拿大埃德蒙顿的阿尔伯塔大学&#xff08;UAlberta&#xff09;可谓是强化学习重镇&#xff0c;这项技术的缔造者之一萨顿&#xff08;Rich Sutton&#xff09;在这里任教。△ 萨顿萨顿常被称为“强化学习之父”&#xf…

cmd中java编译命令是什么_cmd中java的编译命令——java和javac、javap

如题&#xff0c;首先我们在桌面&#xff0c;开始->运行->键入cmd 回车&#xff0c;进入windows命令行。进入如图所示的画面&#xff1a;可知&#xff0c;当前默认目录为C盘Users文件夹下的Administrator文件夹。一般而言&#xff0c;我们习惯改变当前目录。由于windows有…

Struts2源码阅读(一)_Struts2框架流程概述

1. Struts2架构图 请求首先通过Filter chain&#xff0c;Filter主要包括ActionContextCleanUp&#xff0c;它主要清理当前线程的ActionContext和Dispatcher&#xff1b;FilterDispatcher主要通过AcionMapper来决定需要调用哪个Action。 ActionMapper取得了ActionMappi…

【Unity资源管理】任何导入资源的配套导入器AssetImporter

AssetImporter 类是什么呢&#xff1f; 当在Unity中导入资源&#xff08;比如图片、模型、音频等&#xff09;时&#xff0c;Unity会根据资源的类型创建相应的AssetImporter&#xff01; 在Unity中&#xff0c;每个导入的资源都会有一个相应的AssetImporter与之对应。当你将资…