第二大题:

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. AFNetworking 用法详解

    之前一直使用ASIHttpRequest 做网络请求 ,后来新公司用AFNetWorking ,经过一段时间学习总结一下二者的优缺点: 1.AFNetWorking的优缺点 优点: 1.维护和使用者比 ...

  2. Go 并发随机打印1-n

    package main import (     "fmt"     "math/rand"     "sync"     "t ...

  3. JavaScript 小函数积累及性能优化

    获取值的类型: var toString = Object.prototype.toString; function getType(o) { return toString.call(o).slic ...

  4. 【Android】再来一篇Fragment懒加载(只加载一次哦)

    效果 老规矩,先来看看效果图 没错,我又入坑了,又重新做了个 Gank 客户端,因为之前那个代码写得太烂了,这次有好好的考虑了下架构之类的事,代码应该会更容易读懂了点了,吧.哈哈,再次欢迎来 star ...

  5. 2017-4-24 WinForm开发基础、窗体的属性CenterScreen

    WinForm中文名称: Windows窗体,是·Net开发平台中对Windows Form的一种称谓. 客户端应用程序:C/S 客户端很重要的特点:可以操作用户电脑上的文件 窗体属性:窗体种类: + ...

  6. Eclipse显示内存占用

  7. [ext4]01 磁盘布局 - block分析

    ext4文件系统最基本的分配单元是"block"(块). block是由一组连续的sectors来组成,其大小介于1k~4K之间,当然不可能是任意值,只能是2的整数次幂个secto ...

  8. shell 分割字符串存至数组

    shell 分割字符串存至数组 shell编程中,经常需要将由特定分割符分割的字符串分割成数组,多数情况下我们首先会想到使用awk但是实际上用shell自带的分割数组功能会更方便.假如a=”one,t ...

  9. openfire+smack 实现即时通讯基本框架

    smack jar下载地址 http://www.igniterealtime.org/downloads/download-landing.jsp?file=smack/smack_3_2_2.zi ...

  10. Linux下Hadoop2.7.1集群环境的搭建(超详细版)

                                本文旨在提供最基本的,可以用于在生产环境进行Hadoop.HDFS分布式环境的搭建,对自己是个总结和整理,也能方便新人学习使用. 一.基础环境 ...