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函数会简单回显任何用户输入的字 ...
随机推荐
- Django 笔记(六)mysql增删改查
注:增删改查表数据在 views.py 内 添加表数据: 删表数据: 改表数据: 查表数据: 常用的查询方法: 常用的查询条件: 相当于SQL语句中的where语句后面的条件 语法:字段名__规则
- Linux学习之CentOS(一)--CentOS6.4环境搭建
Linux学习之CentOS(一)--CentOS6.4环境搭建http://www.cnblogs.com/xiaoluo501395377/archive/2013/03/31/CentOs.ht ...
- php 汉字的首字母
<?php//php获取中文字符拼音首字母function getFirstCharter($str){ if(empty($str)) { return ''; } $fchar=ord($s ...
- Visual Studio Code使用指南
简介 Visual Studio Code是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮.智能代码补全.自定义热键.括号匹配.代码片段.代码对比 Diff.GIT 等特性 ...
- VBS学习
简介 VBS windows脚本 Microsoft visual basic script editionVBS 是visual basic的一个抽象子集,系统内置,不编译为二进制文件,(由host ...
- mac系统 安装 JDK 并配置环境
第一步 : 下载 mac 版的 JDK 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...
- python中的zip、map、reduce 、lambda、filter函数的使用
飞机票 lambda函数 lambda只是一个表达式,函数体比def简单很多. lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去. lambda表达式是 ...
- Centos7 设置静态IP地址
一: 修改网卡配置文件(操作前先备份一下该文件),/etc/sysconfig/network-scripts/ 具体操作如下: 1:进入修改目录 [root@localhost ~]# clear ...
- Confluence 6 数据库整合有关你数据库的大小写敏感问题
'Collation' 是数据如何被存储和比较的规则.大小写是否敏感是有关字符集设置的一个方面.其他大小写敏感的方面有 kana (Japanese script)和宽度(单字节对比双字节长度). 设 ...
- http之cdn介绍
百度百科:CDN的全称是Content Delivery Network,即内容分发网络.CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡.内容分发.调度等功能 ...