第二大题:

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;
}
@Override
public 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 hello
System.out.println("say方法运行结果:");
person.say(); //23+78
int c=person.add(23, 78);
System.out.println("求和结果:"+c); //change name
person.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++;
}
}
//newArr
int 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. 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. node.js系列(模块):request模块实现与php的通讯

    app.js: var express = require('express'); var request = require('request'); var app = express(); /*r ...

  2. java复习(8)---I/O

    本节复习java常用i/o,输入输出流. 先放上样例代码.方便参考,可以轻松看懂. package re08; import java.io.*; import java.util.Scanner; ...

  3. HYML / CSS部分

    1.什么是盒子模型? 在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个 ...

  4. 如何解决chrome 等浏览器不支持本地ajax请求的问题

    XMLHttpRequest cannot load file:///D:/WWW/angularlx/ui-router-test/template/content.html. Cross orig ...

  5. Linux防火墙配置—SNAT2

    1.实验目标 以实验"Linux防火墙配置-SNAT1"为基础,为网关增加外网IP地址,为eth1创建虚拟接口,使外网测试主机在Wireshark中捕获到的地址为eth1虚拟接口的 ...

  6. storage在IE8下的兼容性写法

    storage 本地缓存,这是HTML5的一个非常好用的地方,具体好用在哪,网上可以找到很多,但是我觉得总结的都不是很完整,我建议大家有空的话可以看下JavaScript权威指南这本书,里面对于这个方 ...

  7. Hadoop - 操作练习之单机配置 - Hadoop2.8.0/Ubuntu16.04

    系统版本 anliven@Ubuntu1604:~$ uname -a Linux Ubuntu1604 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb ...

  8. PHP的虚拟域名的配置

    由于本人的自己搭建的php环境,Wamp环境.虚拟域名是写程序的一个最基本的配置,也对项目的调试有一定的真实感.我在学习虚拟域名的时候是受到了一些的问题,所以说写这个是为了帮助新人少走弯路, 也是为了 ...

  9. 仿淘宝左侧菜单导航栏纯Html + css 写的

    这俩天闲来没事淘宝逛了一圈看到淘宝的左侧导航菜单做的是真心的棒啊,一时兴起,查了点资料抓了几个图片仿淘宝写了个css,时间紧写的不太好,大神勿喷,给小白做个参考 废话不多说先来个效果图 接下来直接上代 ...

  10. HTC开放Vive Tracker代码啦!

    (52VR网2017年5月2日)HTC正在为工作室创建的Vive Tracker项目发布教程和项目文件,作为VR开发人员的新资源. 该公司希望能够让更多的开发者能够在开发Vive VR耳机时制作自己的 ...