20165235 祁瑛 Java第四周考试总结
20165235 祁瑛 Java第四周考试总结
课后习题p29 p45
- 代码编写
import java.util.*;
class Example2_5{
public static void main (String args[]){
int start = 0,end ,middle;
int a[] = {12,45,67,89,123,-45,67};
int N = a.length;
for(int i=0;i<N;i++){
for(int j=i+1;j<N;j++){
if(a[j] < a[i] ){
int t = a[j];
a[j] = a[i];
a[i] = t;
}
}
}
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个整数,程序判断该数是否在数组中:");
int number = scanner.nextInt();
int count =0;
end = N;
middle=(start+end)/2;
while(number!=a[middle]){
if(number>a[middle])
start = middle;
else if (number < a[middle])
end = middle;
middle = (start+end)/2;
count++;
if(count>N/2)
break;
}
if(count>N/2)
System.out.printf("%d buzaishuzuzhong.\n",number);
else
System.out.printf("%d zaishuzuzhong.\n",number);
}
}
public class Example3_7{
public static void main (String args[]){
int sum =0,i,j;
for(i=1;i<=10;i++){
if(i%2==0){
continue;
}
sum=sum+i;
}
System.out.println("sum="+sum);
for(j=2;j<=100;j++){
for(i=2;i<=j/2;i++){
if(j%i==0)
break;
}
if(i>j/2){
System.out.println(""+j+"是素数");
}
}
}
}
递归与循环
本次实验让我们通过编程实现1!+2!+3!+.....+n!的功能。代码如下:
public class A{
public static void main(String args[]){
int [] a = new int [args.length];
for(int i =0;i<args.length;i++){
a[i] = Integer.parseInt(args[i]);
}
int sum = 0;
if(args.length<1){
System.out.println(" 输入有误! ");
System.exit(0);
}
for(int i =1;i<=a[0];i++){
sum += fact(i);
}
if (sum<=0){
System.out.println(" 输入有误! ");
System.exit(0);
}
System.out.println(sum);
}
public static int fact(int n) {
if (n == 0)
return 1;
else
return n * fact(n-1);
}
}
- 这个程序利用递归实现了阶乘的和,其中
a[i] = Integer.parseInt(args[i])
把输入的数据存放在数组中,在递归运算时只调用a[0]中的数值去计算,如果数组长度小于1或输入负数则通过System.exit(0)
退出程序。 - 下面的是运行截图:
- 以下是码云代码连接。
考试内容总结
- 在用JDB调试代码得输入
jdb -classpath .:./bin A 3
,然后对函数设置断点,使用next
或使用step
进行单步运行。 - 如果想打印sum的值可以使用
print sum
来进行观察.
第二三章编程题代码
- 第三四章编程代码连接。
- 代码运行结果图:
-
20165235 祁瑛 Java第四周考试总结的更多相关文章
- 2018-03-11 20165235 祁瑛 Java第二周考试总结
20165235 祁瑛 Java第二周考试总结 课后习题p16 代码编写 class Person { void speakHello (){ System.out.print("nin h ...
- 2018-03-11 20165235祁瑛《Java程序设计》第二周学习总结
2018-03-11 20165235祁瑛<Java程序设计>第二周学习总结 教材学习内容总结 第二章要点: 在这一章中我学到了很多东西: (1)布尔类型boolean,布尔类型的赋值只能 ...
- 20165235 祁瑛 2018-3 《Java程序设计》第四周学习总结
20165235 祁瑛 2018-3 <Java程序设计>第四周学习总结 教材学习内容总结 第五单云总结 (一)子类与继承1.java中子类只能有一个父类,在类名前用extends标记.2 ...
- 20165235 祁瑛 2018-4 《Java程序设计》第八周学习总结
20165235 祁瑛 2018-4 <Java程序设计>第八周学习总结 教材学习内容总结 操作系统与进程 程序是一段静态的代码,它是应用软件执行的蓝本.进程是程序的一次动态执行过程,它对 ...
- 20165235 祁瑛 2018-4 《Java程序设计》第七周学习总结
20165235 祁瑛 2018-4 <Java程序设计>第七周学习总结 教材学习内容总结 MySQL数据管理系统 MySQL数据管理系统,简称MySQL,是世界上流行的数据管理系统. M ...
- 20165235 祁瑛 2018-4 《Java程序设计》第六周学习总结
20165235 祁瑛 2018-4 <Java程序设计>第六周学习总结 教材学习内容总结 常用实用类 (一)1.String类是final类型的,String类型常量也是对象.2.可以使 ...
- 20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结
20165235 祁瑛 2018-4 <Java程序设计>第九周学习总结 教材学习内容总结 URL类 UR类是java.net包中的一个重要类,使用URL创建的对象的应用程序称作称作客户端 ...
- 20165235祁瑛 2018-3 《Java程序设计》第三周学习总结
20165235祁瑛 2018-3 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象学习总结 类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.jav ...
- Exp1 PC平台逆向破解 20165235 祁瑛
Exp1 PC平台逆向破解 20165235 祁瑛 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件.该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字 ...
随机推荐
- Confluence 6 配置快捷链接
快捷链接提供了提供了一个在 Confluence 中访问从常用资源的快速方法.当你创建一个快捷链接的时候,你需要为你的快捷链接 URL 指派一个 Key,用户可以在 Confluence 中只输入这个 ...
- Mybait缓存机制
MyBatis同大多数ORM框架一样,提供了一级缓存和二级缓存的支持. 一级缓存:其作用域为session范围内,当session执行flush或close方法后,一级缓存会被清空. 二级缓存:二级缓 ...
- ES6笔记
/** * Created by Administrator on 2017/4/13. */ /*---------------------Es6编码规范---------------------* ...
- react 使用draft.js富文本编辑器
参照网址:https://www.cnblogs.com/3body/p/6224010.html 参看网址:https://www.cnblogs.com/mosquito18/p/9787816. ...
- Dinner
问题 : Dinner 时间限制: 1 Sec 内存限制: 32 MB 题目描述 Little A is one member of ACM team. He had just won the go ...
- Django复习
django复习 django和其他框架的对比 django,集成很多功能的大型框架,为开发者提供了很多方便的组件:orm.form.ModelForm.auth.admin.contenttypes ...
- git如何创建 .gitignore文件
1.右键 点击git bash here 2.输入 touch .gitignore 生成 .gitignore文件 过滤 不上传 node_modules/
- JavaScript 高级程序设计第二版
20.4 部署 20.4.1 构建 构建过程始于在源控制中定义用于存储文件的逻辑结构.最好避免使用一个文件存放所有的JavaScript,遵循以下面向对象语言中的典型模式:将每个对象或自定义了类别分别 ...
- IDEA创建第一个项目详细过程
- linux基础练习题(1)
Linux命令作业(关卡一) 练习题1 理解操作系统的作用,以及各种操作系统的不同 要求: 简述什么是OS 简述应用程序.硬件.OS的关系 列举出3种常见的操作系统 简述Ubuntu和Linux的关系 ...