第二大题:

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

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

运行结果:

2、利用封装的思想,编写程序:

创建一个叫做Person的实体类:

属性:姓名、年龄、性别

行为:说话、计算加法、改名

创建一个测试类P_Test,在测试类中创建Person类的对象:名叫“张三”,性别“男”,年龄23岁,让该对象调用成员方法:说出“Hello”;计算23+78的值;将名字改为“Mike”。

代码:

Person类

  1. package Test1;
  2. /**
  3. * 创建一个叫做Person的实体类:
  4. 属性:姓名、年龄、性别
  5. 行为:说话、计算加法、改名
  6. * @author Administrator
  7. *
  8. */
  9. public class Person {
  10. private String name;
  11. private int age;
  12. private String sex;
  13. public String getName() {
  14. return name;
  15. }
  16. public void setName(String name) {
  17. this.name = name;
  18. }
  19. public int getAge() {
  20. return age;
  21. }
  22. public void setAge(int age) {
  23. this.age = age;
  24. }
  25. public String getSex() {
  26. return sex;
  27. }
  28. public void setSex(String sex) {
  29. this.sex = sex;
  30. }
  31. @Override
  32. public String toString() {
  33. return "Person [name=" + name + ", age=" + age + ", sex=" + sex + "]";
  34. }
  35. public Person(String name, int age, String sex) {
  36. super();
  37. this.name = name;
  38. this.age = age;
  39. this.sex = sex;
  40. }
  41. public Person() {
  42. super();
  43. }
  44. //行为:说话、计算加法、改名
  45. public void say(){
  46. System.out.println("Hello!");
  47. }
  48. public int add(int a,int b){
  49. return a+b;
  50. }
  51. }

测试类:

  1. package Test1;
  2. public class P_Test2 {
  3. public static void main(String[] args) {
  4. Person person=new Person("张三", 23, "男");
  5. //say hello
  6. System.out.println("say方法运行结果:");
  7. person.say();
  8. //23+78
  9. int c=person.add(23, 78);
  10. System.out.println("求和结果:"+c);
  11. //change name
  12. person.setName("Mike");
  13. System.out.println("改后名字:"+person.getName());
  14. }
  15. }

运行结果:


第三题大题

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

代码:

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

运行结果:


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

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

代码:

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

运行结果如下:


【3】有如下一个数组{11,22,1,33,1,1,44,0,66,1,77,1,1,88}

要求将其中为1的元素值给去掉,通过合适的代码得到如下的新数组

{11,22,33,44,0,66,77,88}(数组长度等于数据长度)

代码:

  1. package Test2;
  2. import java.util.Arrays;
  3. public class Test3 {
  4. public static void main(String[] args) {
  5. int[] arr={11,22,1,33,1,1,44,0,66,1,77,1,1,88};
  6. //统计非1的个数
  7. int count=0;
  8. for (int i : arr) {
  9. if(i!=1){
  10. count++;
  11. }
  12. }
  13. //newArr
  14. int index=0;//存新数组的下标
  15. int[] newArr=new int[count];
  16. for(int j=0;j<arr.length;j++){
  17. if(arr[j]!=1){
  18. newArr[index]=arr[j];
  19. index++;
  20. }
  21. }
  22. System.out.println("剔除1后的数组遍历如下:");
  23. System.out.println(Arrays.toString(newArr));
  24. }
  25. }

运行结果:

Java阶段性测试--第二三大题参考代码的更多相关文章

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

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

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

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

  3. 初识Java爬虫之Jsoup,提供参考代码

    本文主要分享的是关于Java爬虫技术其中一个方式   ==>  Jsoup 1.Jsoup简介 推开技术大门,爬虫技术琳琅满目,而今天要分享的Jsoup是一款Java的HTML解析神器,,可直接 ...

  4. 一键自动生成 java junit 测试代码神器 gen-test-plugin 入门介绍

    gen-test-plugin 我们日常编写代码的过程中,经常需要为代码编写测试案例. 随着对代码质量的要求越来越高,很多公司开始通过代码的测试覆盖率作为 QA 的一个评定指标. 本框架可以一键生成所 ...

  5. 20165223《JAVA程序设计》第二周学习总结

    20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 i ...

  6. 史上最全Java面试题整理(附参考答案)

    下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 1.面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来 ...

  7. 《Java程序设计》 第二周学习总结

    20175334 <Java程序设计>第二周学习总结 教材学习内容总结 了解Java编程风格 认识Java基本数据类型与数组 掌握Java运算符.表达式和语句 教材学习中的问题和解决过程 ...

  8. 20155318 2016-2017-2 《Java程序设计》第二周学习总结

    20155318 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 Java编程风格 基本语法与C相似:调用main函数写public static void ...

  9. 20165301 2017-2018-2 《Java程序设计》第二周学习总结

    20165301 2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第二章:基本数据类型与数组 标识符 第一个字符不能是数字 不能是关键字 不能是true.fa ...

随机推荐

  1. (转)什么是P问题、NP问题和NPC问题

    这或许是众多OIer最大的误区之一.    你会经常看到网上出现"这怎么做,这不是NP问题吗"."这个只有搜了,这已经被证明是NP问题了"之类的话.你要知道,大 ...

  2. T_SQL编程赋值、分支语句、循环

    咱们在C#中会常用到赋值.循环.分支语句什么的 今天咱们来看下当初在C#用到的一点东西放到SQL中是怎么使用的 创建变量 在C#中创建一个值类型变量很简单 int a:这就可以了 SQL: decla ...

  3. java复习(3)---字符串、数组

    String有很多方法,复习一下,把一些很少用的稍微过遍手,加强记忆,方便以后工程上直接使用 (1)length() 返回长度 (2)indexOf() 返回字符串中字符的下标  如:s.indexO ...

  4. 物理提取大绝招”Advanced ADB”???

    近来手机取证有个极为重大的突破,是由手机取证大厂Cellebrite所率先发表的"Advanced ADB" 物理提取方法,此功能已纳入其取证设备产品UFED 6.1之中. 这个所 ...

  5. json数据渲染表单元素出现的问题

    解析页面表单元素 parseForm: function () { var data = {}; $(this).find('input').each(function () { switch ($( ...

  6. Mahout源码分析:并行化FP-Growth算法

    FP-Growth是一种常被用来进行关联分析,挖掘频繁项的算法.与Aprior算法相比,FP-Growth算法采用前缀树的形式来表征数据,减少了扫描事务数据库的次数,通过递归地生成条件FP-tree来 ...

  7. 使用Docker

    1. 使用镜像 1.1 在Docker Hub上查找镜像 我们查找一下之前博客里面,推送到Docker Hub里面的bage88/docker-demo,能看到有2个仓库,第一个就是我们上次上传的镜像 ...

  8. DirectFB 之 分段动画

    动画动态配置 一套素材的目录结构一般如下: 子目录中的图片名称都是以数字命名,比如,1,2, 3, 4,--        而配置文件animation.cfg的格式如下: #width height ...

  9. 脚本语言:Xmas(三)

    自从将Xmas的GC换成现在的非迁移式的全局收集器后,最近几个月一直耗在Xmas上面:最明显的改变就是:更彻底地支持了面向对象.更强大的编译器. 所以,本文就来说说,真正的Xmas. 一.目标 一门语 ...

  10. webapp万能选择器:iosselect

    iosselect是个什么东西? 移动端浏览器对于select的展示样式是不一致的,ios下是类似原生的picker,安卓下各浏览器展示各异,我们需要一个选择器组件来统一各端下各种浏览器的展示.下面是 ...