第二大题:

1、打印出所有的 “水仙花数 “,所谓 “水仙花数 “是指一个三位数,其各位数字立方和等于它本身

package Test1;
//1、打印出所有的 "水仙花数 ",所谓 "水仙花数 “是指一个三位数,其各位数字立方和等(3)
public class Test1 {public static void main(String[] args) {System.out.println("水仙花数如下:");for(int i=100;i<=999;i++){//1---个位数int a=i%10;//10--十位数int b=i/10%10;//100--百位数int c=i/100;if((Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3))==i){System.out.print(i+",");}}}
}

运行结果:

2、利用封装的思想,编写程序:
创建一个叫做Person的实体类:
属性:姓名、年龄、性别
行为:说话、计算加法、改名
创建一个测试类P_Test,在测试类中创建Person类的对象:名叫“张三”,性别“男”,年龄23岁,让该对象调用成员方法:说出“Hello”;计算23+78的值;将名字改为“Mike”。

代码:
Person类

package Test1;
/*** 创建一个叫做Person的实体类:属性:姓名、年龄、性别行为:说话、计算加法、改名* @author Administrator**/
public class Person {private String name;private int age;private String sex;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String toString() {return "Person [name=" + name + ", age=" + age + ", sex=" + sex + "]";}public Person(String name, int age, String sex) {super();this.name = name;this.age = age;this.sex = sex;}public Person() {super();}//行为:说话、计算加法、改名public void say(){System.out.println("Hello!");}public int add(int a,int b){return a+b;}}

测试类:

package Test1;public class P_Test2 {public static void main(String[] args) {Person person=new Person("张三", 23, "男");//say helloSystem.out.println("say方法运行结果:");person.say();//23+78int c=person.add(23, 78);System.out.println("求和结果:"+c);//change nameperson.setName("Mike");System.out.println("改后名字:"+person.getName());}
}

运行结果:


第三题大题

【1】请随机生成10个从5到150之间的数字(大于等于5小于等于150),将生成的随机数存储在整型数组中(不考虑重复)

代码:

package Test2;import java.util.Arrays;public class Test1 {public static void main(String[] args) {int[] arr=new int[10];for(int i=0;i<arr.length;i++){//Math.random()*146+5,获取随机数,并进行强转arr[i]=(int)(Math.random()*146+5);}System.out.println("随机数组如下:");System.out.println(Arrays.toString(arr));}
}

运行结果:


【2】使用冒泡排序对数组中的元素进行降序排列

冒泡排序逻辑:相邻两数进行比较,若前一个元素大,则交换位置,最后实现末尾数时最大的。

代码:

package Test2;import java.util.Arrays;//使用冒泡排序对数组中的元素进行降序排列
public class Test2 {public static void main(String[] args) {int[] arr={1,3,8,9,10,5,5,3};System.out.println("未排序时结果:");System.out.println(Arrays.toString(arr));//冒泡排序for(int i=0;i<arr.length;i++){for(int j=i+1;j<arr.length;j++){if(arr[i]<arr[j]){int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}}System.out.println("排序后结果如下:");System.out.println(Arrays.toString(arr));}
}

运行结果如下:


【3】有如下一个数组{11,22,1,33,1,1,44,0,66,1,77,1,1,88}
要求将其中为1的元素值给去掉,通过合适的代码得到如下的新数组
{11,22,33,44,0,66,77,88}(数组长度等于数据长度)

代码:

package Test2;import java.util.Arrays;public class Test3 {public static void main(String[] args) {int[] arr={11,22,1,33,1,1,44,0,66,1,77,1,1,88};//统计非1的个数int count=0;for (int i : arr) {if(i!=1){count++;}}//newArrint index=0;//存新数组的下标int[] newArr=new int[count];for(int j=0;j<arr.length;j++){if(arr[j]!=1){newArr[index]=arr[j];index++;}}System.out.println("剔除1后的数组遍历如下:");System.out.println(Arrays.toString(newArr));}
}

运行结果:

Java阶段性测试--第二三大题参考代码相关推荐

  1. 2021年春季学期-信号与系统-第十四次作业参考答案-第二小题参考答案

    本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §02 第二小题 2.x[n]x\left[ n \right]x[n]如下图所示,试绘出解答: (1) x[n]x ...

  2. 2021年春季学期-信号与系统-第十五次作业参考答案-第二小题参考答案

    本文是 2021年春季学期-信号与系统-第十五次作业参考答案 中各小题的参考答案. §02 第二小题 2.如果希望通过DFT获得吉他每个琴弦的频谱特性,希望频谱分析的最大范围是20kHz,频谱分辨率为 ...

  3. Java阶段性测试--第四五六大题参考代码

    第四题:.此题要求用IO流完成 使用File类在D盘下创建目录myFiles, 并在myFiles目录下创建三个文件分别为:info1.txt, info2.txt, info3.txt . 代码: ...

  4. Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流

    #Java基础测试 涉及知识点:数组,面向对象,重载,重写,继承,集合,排序,线程,文件流 一.多项选择题(可能是单选,也可能是多选) 1.下列标识符命名不合法的是(   D  ). A.$_Name ...

  5. 京东android面试题2019,京东2019春招编程题参考代码

    数内排序 分析 字符串读入,逆序排序即可. 时间复杂度 O(len(x)*log(len(x))) 参考代码 #include using namespace std; int main() { st ...

  6. Java面相对象练习案例其参考代码

    是自己在各种辅导书的课堂上作业上挑选的一些Java面向对象的相关习题.自己也跟着敲了好几遍感觉非常的不错,正在的学习的小伙伴可以用来联系.(拍胸脯)保证非常的实用 对于创建对象及其调用,一些静态代码块 ...

  7. JAVA小程序简单学籍系统参考代码,登陆小程序,Jtree //Jtree,JDBC,Jframe

    JAVA小程序简单学籍系统//Jtree,JDBC,Jframe 我们可以先在JAVA写一个类打开数据库获取连接 package sql; import java.sql.Connection; im ...

  8. c语言小鱼的游泳时间,小鱼系列简单题参考代码

    有一只小鱼,它上午游泳150公里,下午游泳100公里,晚上休息,每天都是如此,请问这样过了n天以后,一共累计游泳了多少公里呢? C++ #include int main () { int a; sc ...

  9. Java可靠性测试fit_Java ParagraphVectors.fit方法代码示例

    import org.deeplearning4j.models.paragraphvectors.ParagraphVectors; //导入方法依赖的package包/类 public stati ...

最新文章

  1. android修改视频聊天帧率,Android基于腾讯云实时音视频仿微信视频通话最小化悬浮(4)...
  2. Mysql 事务学习笔记
  3. 《Java大学教程》—第5章 数组
  4. 【MySQL】在centos7 纯IPv6环境下,安装mysql5.7
  5. 百雀羚、林清轩、逐本走红背后,植物基护肤品的春天来了?
  6. OpenCV收集对象及其分割蒙版的数据集的实例(附完整代码)
  7. .Net Core in Docker极简入门(下篇)
  8. CSDN-markdown编辑器使用手册
  9. React文档(一)安装
  10. 自定义php报错信息,自定义PHP的错误报告处理方式
  11. Android动画定义知识小结
  12. 第十一节:Springboot整合log4j2日志
  13. 文件和目录(二)--unix环境高级编程读书笔记
  14. spring,springmvc,mybatis整合ssm框架出现ORA-02289:序列不存在问题
  15. 【区块链108将】区块链为传统创业孵化器带来新机遇
  16. 将自己的数据制作成cityscape格式
  17. 阿里mysql待遇_到了2020年,年薪80w的阿里P7+,需要掌握什么样的技术水平?
  18. Android学习网站推荐
  19. 明明现在科技发达了,互联网公司却纷纷搞起了996, 996没有未来
  20. 《高等数学》学习笔记一:函数与极限

热门文章

  1. 使用WinSCP上传文件到指定服务器
  2. 以太坊知识教程------智能合约(1)基本概念
  3. 968. 监控二叉树(递归+贪心)
  4. linux kernel的spinlock代码导读和分析
  5. Celery定时任务异步任务
  6. (64)句柄表,遍历所有进程的句柄表实现反调试
  7. 001 JAVA基础
  8. 【python】简单记录
  9. 【Laravel】连接 sqlite 数据库 Database [xxx] not exist
  10. Acwing第 27 场周赛【完结】