java lesson10homework
1. 输入三个整数x, y, z,请把这三个数由小到大输出。
2. package Homework10;
3. //;类方法
4. public class Sort {
5. void main(int x,int y,int z)
6. //排序
7. {int temp;
8. if (x>y)
9. {temp=x;x=y;y=temp;}
10.
11.
12. if (x>z)
13. {temp=x;x=z;z=temp;}
14.
15.
16. if (y>z)
17. {temp=y;y=z;z=temp;}
18.
19. String xyz;
20. System.out.println("这三个数的顺序是:"+x+" "+y+" "+z);
21.
22. }
23.
24. }
25. package Homework10;
26. //主方法
27. import java.util.Scanner;
28.
29. public class Main1 {
30. public static void main(String[] args)
31. {
32. Scanner scanner=new Scanner(System.in);
33. System.out.println("请输入三个数据");
34. int a=scanner.nextInt();
35. int b=scanner.nextInt();
36. int c=scanner.nextInt();
37.
38. Sort sort=new Sort();
39. sort.main(a,b,c);
40.
41.
42.
43. }
44. }
2. 接口回调的定义是什么?阐述自己对接口回调的理解,用文字描述。
接口回调是指可以把实现某一接口的类创建的对象赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。
(1)如果类实现了接口,那么下列说法正确的有(ABCD )
A.接口中的方法都是公有的。B.接口中的方法都是抽象的。
C.实现类必须实现接口的全部方法。D.接口回调对象不能调用子类中新增加的方法。
(2)下列对抽象类的描述正确的有(ABCD )
A.抽象类可以实现接口,但是必须实现接口中声明的所有方法。
B.如果一个类继承了抽象类,那么必须实现抽象类中声明的所有抽象方法。
C.如果一个类中包含抽象方法,则这个类必然是抽象类。
D.抽象类不能被实例化。
3. 题目:创建一个接口【交通工具】,声明一些必要的方法,再创建一些具体的交通工具类(例如:汽车、火车、飞机、轮船、自行车等)实现【交通工具】接口,并且在各个类中实现交通工具接口声明的方法,通过Scanner用户输入的信息,体现多态的性质。
package Homework10_1;
//抽象类 :交通工具
public abstract class Transpotation {
//抽象方法:不能有方法体
abstract void run();
}
package Homework10_1;
//继承抽象类:自行车
public class Bicycle extends Transpotation{
String name="自行车";
//必须对父类中的抽象方法进行重写
void run()
{
System.out.println(name+"在地上走");
}
}
package Homework10_1;
//继承抽象类 :飞机
public class Plane {
String name="飞机";
void run()
{
System.out.println(name+"在天上飞");
}
}
package Homework10_1;
//继承抽象类:轮船
public class Steam {
String name="轮船";
void run()
{
System.out.println(name+"在水里游");
}
}
package Homework10_1;
//测试
public class Test {
public static void main(String[] args)
{Bicycle bicycle=new Bicycle();
Plane plane=new Plane();
Steam steam=new Steam();
bicycle.run();
plane.run();
steam.run();
}
}
4. 编程输出斐波那契数列的前30项 1、1、2、3、5、8、13、21 ……
package Homework10_2;
public class FeiBoNaQi {
void main()
{int a=1,b=1,c;
System.out.print(a+" "+b+" ");
for(int i=0;i<30;i++)
{c=a+b;
a=b;
b=c;
System.out.print(c+" ");
}
}
}
package Homework10_2;
public class Test {
public static void main(String[] args)
{FeiBoNaQi fbnq=new FeiBoNaQi();
fbnq.main();
}
}
5. 编程输出如下图形
**
** **
** **
** **
** **
** **
**
package Homework;
public class Diamond {
public void diamond(){
int i,j;
for(i = 1;i <= 7;i++){
if(i<=4){
for(j = 0;j <= 4-i;j++){
System.out.print(" ");
}
for(j = 1; j <= (i)*2 - 1;j++){
if(j == 1 || j == i*2-1)
System.out.print("**");
else
System.out.print(" ");
}
}else if(i > 4){
for(j = 0;j <= i - 4;j++){
System.out.print(" ");
}
for(j = 1; j <= (8-i)*2 - 1;j++){
if(j == 1 || j == (8-i)*2 - 1)
System.out.print("**");
else
System.out.print(" ");
}
}
System.out.println();
}
}
public static void main(String[] args) {
Diamond d = new Diamond();
d.diamond();
}
}
6. 设有4位正整数,其各个位数和的3次方等于这个数本身,求这样的4位数都是多少?
package Homework10_2;
public class Judge {
void main()
{int a,b,c,d,num,i;
for (i=1000;i<10000;i++)
{num=i;
a=num%10;
num/=10;
b=num%10;
num/=10;
c=num%10;
num/=10;
d=num%10;
if ((a+b+c+d)*(a+b+c+d)*(a+b+c+d)==i)
{System.out.print(i+" ");}
}
}
}
package Homework10_2;
public class Test2 {
public static void main(String[] args)
{Judge jd=new Judge();
jd.main();
}
}
7. 设有4位正整数,其各个位数和的4次方等于这个数本身,求这个4位数=?
package Homework10_2;
public class Judge {
void main()
{int a,b,c,d,num,i;
for (i=1000;i<10000;i++)
{num=i;
a=num%10;
num/=10;
b=num%10;
num/=10;
c=num%10;
num/=10;
d=num%10;
if ((a+b+c+d)*(a+b+c+d)*(a+b+c+d)*(a+b+c+d)==i)
{System.out.print(i+" ");}
}
}
}
package Homework10_2;
public class Test2 {
public static void main(String[] args)
{Judge jd=new Judge();
jd.main();
}
}
java lesson10homework的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
- Elasticsearch之java的基本操作一
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
- 论:开发者信仰之“天下IT是一家“(Java .NET篇)
比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
- Java多线程基础学习(二)
9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...
- Java多线程基础学习(一)
1. 创建线程 1.1 通过构造函数:public Thread(Runnable target, String name){} 或:public Thread(Runnable target ...
随机推荐
- matplotlib画图报错This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.
之前用以下代码将实验结果用matplotlib show出来 plt.plot(np.arange(len(aver_reward_list)), aver_reward_list) plt.ylab ...
- FYI是什么意思?
FYI是For Your Information的缩写,英语解释为:提供给您的信息,供您参考,是当前在外企中流行的英文缩写,为工作用语,常用于工作的电子邮件中. 文章来源:刘俊涛的博客 欢迎关 ...
- 例子:Vue 配合 vue-resource 从接口获取数据
vue-resource 是 vue 的一个与服务器端通信的 HTTP 插件,用来从服务器端请求数据. 结合例子——图片列表来写一下 Vue获取接口数据. html : <div id=&quo ...
- ? 这是个很好的问题。Go 当前的 GC 显然做了一些额外的工作,但它也跟其他的工作并行执行,所以在具有备用 CPU 的系统上,Go 正在作出合理的选择。请看 https://golang.org/issue/17969 结束语(Closing notes) 通过研究 Go 垃圾收集器,我能够理解 Go GC 当前结构的背景以及它如何克服它的弱点。Go发展得非常快。如果你对 Go感兴趣,最好继
? 这是个很好的问题.Go 当前的 GC 显然做了一些额外的工作,但它也跟其他的工作并行执行,所以在具有备用 CPU 的系统上,Go 正在作出合理的选择.请看 https://golang.org/i ...
- Oracle查询表和字段
查看表字段.类型.注释 SELECT A.COLUMN_NAME,B.comments,A.DATA_TYPE FROM USER_TAB_COLUMNS A LEFT JOIN user_col_c ...
- Spark2.0协同过滤与ALS算法介绍
ALS矩阵分解 一个 的打分矩阵 A 可以用两个小矩阵和的乘积来近似,描述一个人的喜好经常是在一个抽象的低维空间上进行的,并不需要把其喜欢的事物一一列出.再抽象一些,把人们的喜好和电影的特征都投到这个 ...
- REPLACE 语法
转自:https://www.cnblogs.com/jiangzhengjun/p/4292994.html#_Toc411766043 REPLACE REPLACE [{FIRST OCCURR ...
- Python常用模块安装
1. python操作MySQL数据库的依赖包MySQLdb ImportError: No module named MySQLdb 安装方式: yum install MySQL-python 2 ...
- Bean映射工具之Apache BeanUtils VS Spring BeanUtils
背景 在我们实际项目开发过程中,我们经常需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息,比如DTO数据传输对象和数据对象DO,我们需要将DO对象进 ...
- LeetCode刷题1——只出现一次的数字
一.题目要求 二.题目背景 位运算:或,异或,与,移位 三.解题思路 (1)要求算法时间复杂度是线性的,O(n),想到的是先将列表排序,排序后相同的数值两两之间前后相邻,进行偶数次循环,判断两两数值是 ...