Java阶段性测试--第二三大题参考代码
第二大题:
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阶段性测试--第二三大题参考代码的更多相关文章
- Java阶段性测试--第四五六大题参考代码
第四题:.此题要求用IO流完成 使用File类在D盘下创建目录myFiles, 并在myFiles目录下创建三个文件分别为:info1.txt, info2.txt, info3.txt . 代码: ...
- Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流
#Java基础测试 涉及知识点:数组,面向对象,重载,重写,继承,集合,排序,线程,文件流 一.多项选择题(可能是单选,也可能是多选) 1.下列标识符命名不合法的是( D ). A.$_Name ...
- 初识Java爬虫之Jsoup,提供参考代码
本文主要分享的是关于Java爬虫技术其中一个方式 ==> Jsoup 1.Jsoup简介 推开技术大门,爬虫技术琳琅满目,而今天要分享的Jsoup是一款Java的HTML解析神器,,可直接 ...
- 一键自动生成 java junit 测试代码神器 gen-test-plugin 入门介绍
gen-test-plugin 我们日常编写代码的过程中,经常需要为代码编写测试案例. 随着对代码质量的要求越来越高,很多公司开始通过代码的测试覆盖率作为 QA 的一个评定指标. 本框架可以一键生成所 ...
- 20165223《JAVA程序设计》第二周学习总结
20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 i ...
- 史上最全Java面试题整理(附参考答案)
下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 1.面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来 ...
- 《Java程序设计》 第二周学习总结
20175334 <Java程序设计>第二周学习总结 教材学习内容总结 了解Java编程风格 认识Java基本数据类型与数组 掌握Java运算符.表达式和语句 教材学习中的问题和解决过程 ...
- 20155318 2016-2017-2 《Java程序设计》第二周学习总结
20155318 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 Java编程风格 基本语法与C相似:调用main函数写public static void ...
- 20165301 2017-2018-2 《Java程序设计》第二周学习总结
20165301 2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第二章:基本数据类型与数组 标识符 第一个字符不能是数字 不能是关键字 不能是true.fa ...
随机推荐
- UEditor编辑器和php简单的实现socket通信
一.UEditor编辑器 使用这个编辑器是需要先下载编辑器文件,记得下载的时候放入自己的网站中,既然是php中使用,自然我下载的就是php的UEditor编辑器了,然后是utf-8的 其实使用很简单, ...
- 【知识必备】浅淡MVP在Android项目中的实战演习,让代码结构更简单~
一.写在前面 讲道理,这次是真的笔者很久都没有更新blog了,主要最近维护的框架问题也是层出不穷,而且对技术交流群的解答也让我身心疲惫,所以在这里跟关注我的人说声抱歉,没有定期给你们带来福利,那么这里 ...
- 机器学习笔记-1 Linear Regression(week 1)
1.Linear Regression with One variable Linear Regression is supervised learning algorithm, Because th ...
- 蓝桥杯-手机尾号-java
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
- VS2015如何新建C++或者C语言版的lib文件
当我们不想公开我们的代码的时候,可以把我们的代码封装成静态数据连接库,即lib文件.下面介绍下如何生成lib文件. 以VS2015为例,一种是C++版的lib文件,一种是C语言版的lib文件. 一.按 ...
- Hibernate配置文件中配置各种数据库链接
hibernate.properties ###################### ### Query Language ### ###################### ## define ...
- JavaScript 复制对象
在JavaScript这门语言中,数据类型分为两大类:基本数据类型和复杂数据类型.基本数据类型包括Number.Boolean.String.Null.String.Symbol(ES6 新增),而复 ...
- BP神经网络及其算法优化
大致原理和一种优化的方案,如下图,公式打字太麻烦,于是用手搞定.
- python基本语法-函数与异常
# -*- coding: utf-8 -*- #自定义函数 ''' def functionname( parameters ): "函数_文档字符串" function_sui ...
- 访问servlet的路径问题
一.url-pattern的三种配置 在web.xml配置文件中配置有关Servlet的时候,<url-pattern>标签是用于配置当前Servlet拦截的路径,也就是说,客户端浏览器访 ...