第二大题:

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. java面试题(一)

    1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注 ...

  2. bzoj3939 【USACO 2015 FEB GOLD 】cow hopscotch

    Description 就像人类喜欢玩"跳房子"的游戏,农民约翰的奶牛已经发明了该游戏的一个变种自己玩.由于笨拙的动物体重近一吨打,牛跳房子几乎总是以灾难告终,但这是没有阻止奶牛几 ...

  3. [ext4] 磁盘布局 - extent tree

    传统的类Unix文件系统,比如Ext3,都是使用一个间接数据块映射表来记录每一个数据块的分配情况的.但是这种机制对于超大文件的存储是有缺陷的,特别是当对超大文件进行删除和截断操作时.映射表会对每一个数 ...

  4. jQuery 对页面元素的搜索包括父元素、同辈元素、子元素的搜索

    1.父元素搜索 (1)parents([selector]) 方法 $("p").parents().css("border","1px solid ...

  5. Windows7 x64 编译Dlib库

    最近用到Dlib库,需要先编译. 本文利用 cmake + Sublime Text 2 + MinGW实现编译. 1. 下载dlib源码[dlib18.17]http://pan.baidu.com ...

  6. 【算法系列学习】Dijkstra单源最短路 [kuangbin带你飞]专题四 最短路练习 A - Til the Cows Come Home

    https://vjudge.net/contest/66569#problem/A http://blog.csdn.net/wangjian8006/article/details/7871889 ...

  7. Linux的正则表达式grep,egrep

    一.概念 正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一组特殊字符,组成一个"规则字符集合",根据用户指定的文本模式对目标文件进行逐行搜索匹配,显示能被模式匹配到的结果. ...

  8. 【Netty】第一个Netty应用

    一.前言 前面已经学习完了Java NIO的内容,接着来学习Netty,本篇将通过一个简单的应用来了解Netty的使用. 二.Netty应用 2.1 服务端客户端框架图 下图展示了Netty中服务端与 ...

  9. 【Android Widget】FragmentTabHost

    android.support.v4包里面提供了FragmentTabHost用来替代TabHost,FragmentTabHost内容页面支持Fragment,下面我们就通过示例来看他的用法 效果图 ...

  10. 0基础搭建Hadoop大数据处理-集群安装

    经过一系列的前期环境准备,现在可以开始Hadoop的安装了,在这里去apache官网下载2.7.3的版本 http://www.apache.org/dyn/closer.cgi/hadoop/com ...