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+"是素数");
     }
       }
     }
    }
  • 在本次考试中因为我的截图上传失败,导致未能交上实验结果,可能是用QQ截图的原因。本次代码在第二周时已经敲好,如下为
  • p29代码连接
  • p45代码连接
  • 运行截图如下:

  • 递归与循环

    本次实验让我们通过编程实现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来进行观察.

    第二三章编程题代码

  • 第三四章编程代码连接
  • 代码运行结果图:
  • -

原文地址:https://www.cnblogs.com/qy20165235/p/8641460.html

时间: 2024-10-27 16:30:07

20165235 祁瑛 Java第四周考试总结的相关文章

2018-03-11 20165235 祁瑛 Java第二周考试总结

20165235 祁瑛 Java第二周考试总结 课后习题p16 代码编写 class Person { void speakHello (){ System.out.print("nin hao "); System.out.println("nice to meet you"); } } public class Xiti { public static void main (String arg[]){ Person zhang = new Person();

20165235 祁瑛 2018-4 《Java程序设计》第七周学习总结

20165235 祁瑛 2018-4 <Java程序设计>第七周学习总结 教材学习内容总结 MySQL数据管理系统 MySQL数据管理系统,简称MySQL,是世界上流行的数据管理系统. MySQL是网络数据库管理系统,可以使远程的计算机访问它所管理的数据库. 在Windows上下载好MySQL后,进入Windows命令行,进入MySQL的bin文件目录输入--initialize-insecure对MySQL的data目录进行初始化.然后可以在bin目录下再次输mysql启用MySQL.启用M

20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结

20165235 祁瑛 2018-4 <Java程序设计>第九周学习总结 教材学习内容总结 URL类 UR类是java.net包中的一个重要类,使用URL创建的对象的应用程序称作称作客户端程序. 一个URL类用如下的构造方法来创建一个类: public URL(String spec) throws MalformedURLException URL创建的对象是http协议,所包含的资源是默认的资源(主页) URL对象可以通过调用InputStream openStream()方法可以返回一个

20165235祁瑛 2018-3 《Java程序设计》第三周学习总结

20165235祁瑛 2018-3 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象学习总结 类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.java中类是基本要素,类声明的变量叫对象.在类中定义体的函数题叫方法. 类与程序的基本结构:(一)构造方法:创建对象时用,构造方法与类同名,没有类型.可以创建构造方法,但要保证参数个数不同或参数类型不同.(二)为对象分配变量时要用new字符.用"."运算符来操作对象.(三)java有若干个类构

20165210 Java第四周学习总结

20165210 Java第四周学习总结 教材学习内容 第五章学习总结 子类与父类: 子类: class 子类名 extends 父类名 { ... } 类的树形结构 子类的继承性: 子类和父类在同一包中的继承性 子类和父类不在同一包中的继承性 继承关系的UML图 protected的进一步说明 子类与对象 子类对象的特点 关于instanceof运算符 成员变量的隐藏的方法重写 成员变量的隐藏: 子类对象以及子类自己定义的方法操作与父类同名的成员变量是指子类重新声明的这个成员变量. 子类对象仍

20165235 实验一 Java开发环境的熟悉

20165235 实验一 Java开发环境的熟悉 一,实验内容及步骤 实验一Java开发环境的熟悉-1 建立20165235exp1文件夹,进入文件夹后建立src, bin文件夹. 使用vim编写代码. 编译代码,运行代码. 实验一Java开发环境的熟悉-2 打开IEDA并且创建项目,项目名为HelloJDB.然后在方法设置断点,run之后停在断点处. 在循环结构里设置断点,按F9停在断点处. 设置条件断点,i==50,F9,运行. 设置remove once hit一次性跑完循环体. 完成后打

阿里云JAVA开发规范考试总结

JAVA开发手册考试总结 编程规范 POJO(Plain Ordinary Java Object): POJO 专指只有 setter / getter / toString的简单类,包括DO/DTO/BO/VO等. DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象. DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象. BO(Business Object):业务对象,由 Ser

JAVA 第四周学习总结

20175308 2018-2019-2 <Java程序设计>第四周学习总结 教材学习内容总结 继承是一种由已有的类创建新类的机制.Java不支持多重继承,子类只能有一个父类. 使用extends来定义一个类的子类,如: class People{ ..... } class ChinesePeople extends People{ ....} ChinesePeople类即被定义为People的子类. 如果子类和父类都在一个包中,那么子类自然地继承了父类中不是private的成员变量/方法

java第四周学习总结

学号20145336 <Java程序设计>第4周学习总结 教材学习内容总结 继承 继承符合(Don't Repeat Yourself)原则,即在自己的代码中不要重复自己编写的信息,这在多层框架中十分有用. 在上图中RPG.java是测试代码,继承的消除了SwordMan.java, Magician.java RPG.java中的重复代码 + 多态与is-a 编译程序就是语法检查器,要知道程序片段为何可以通过编译,为何无法通过编译,就是将自己当做编译程序,检查语法逻辑是否正确,方式是从=号的