2016.01日志

1.4

1. 学习了设置断点,断点可以更好查看程序的运行情况。执行程序时会运行到第一个断点程序停住,这时可以观察,运行到这里程序的变量值,接下来按f6,会运行到下一行代码,按f8会运行到下一个断点,断点在哪里,就能观察哪里的变量值,以此来查看程序运行情况。

全选,右键选择debug,再选择java application,在左边需要断点的地方双击左键,就设置好断点了。

1.5

1.代码格式化,让代码更加的清楚,全选,右键,选择source,再选择format。快捷键是ctrl+shift+F。

2.封装函数,就是调用函数。写成函数以后再用到同样功能调用就可以了,不用再写一遍。

1.6

1.建一个项目,这个项目下新建两个包,一个包放一个类,一个类里面三个方法(类如冒泡排序,选择排序,直接插入排序等等),一个类里面main,在main里面初始化那个类,调用这三个方法。就会发现不用写三遍main和print,只有写一遍。之后的排序方法都可以直接写到sortservice里面。

新建项目Algorithm,在src下面,建两个package,一个叫com.test,一个叫com.sort,在com.sort下新建类SortService,该类下,加入三个方法(冒泡排序,选择排序,直接插入排序),再在com.test下建一个类叫MyTest,该类下写一个main方法,然后在MyTest类下的main函数里,初始化SortService类(SortService sortService = new SortService();),初始化之后会发现(SortService sortService = new SortService();)下标有红色波浪线,点击引入包【第一个】,有了包程序才知道路径在哪里,调用该类里面的三个方法并测试。

在SortService类写下方法,在MyTest类的main里初始化类。就是一个程序分成两部分,一部分是调用测试,一部分是该程序的思路方法。把方法写在SortService类里,把调用测试写在MyTest类的main里。

 1 package com.sort;
 2
 3 public class SortService {
 4         public static void fun1(int score[], int n) {     //直接插入排序
 5             for (int i = 1; i <= 4; i++) {
 6                 int t = score[i];
 7                 int j = i - 1;
 8                 for (j = i - 1; j >= 0 && t < score[j]; j--) {
 9                     score[j + 1] = score[j];
10                 }
11                 score[j + 1] = t;
12
13             }
14         }
15      public static void fun2(int score[], int n) {         //选择排序
16          int min = 0;
17          for (int i = 0; i < n; i++) {
18              min = i;
19              for (int j = 1 + i; j < n; j++)
20                  if (score[min] > score[j])
21                      min = j;
22              int t = score[i];
23              score[i] = score[min];
24              score[min] = t;
25          }
26      }
27      public static void fun3(int score[], int n){        //冒泡排序
28      for(int i=7;i>0;i--){
29          for(int j=0;j<i;j++){
30            if(score[j+1]<score[j]){
31                int temp=score[j+1];
32                score[j+1]=score[j];
33                score[j]=temp;
34                }
35             }
36        }
37      }
38      public static void print2(int score[]) {
39          for (int i = 0; i < score.length; i++) {
40              System.out.print(score[i] + "\t");
41          }
42      }
43
44 }
 1 package com.test;
 2
 3 import com.sort.SortService;
 4
 5 public class MyTest {
 6     public  void main(String args[]) {
 7         int score[]={67,89,87,69,90,100,75,90};
 8         SortService sortService = new SortService();
 9         sortService.fun1(score,8);
10         sortService.fun2(score, 8);
11         sortService.fun3(score, 8);
12         sortService.print2(score);
13     }
14
15 }
时间: 2024-10-21 03:15:52

2016.01日志的相关文章

2016.01工作日志

2016.01.01 元旦在家,八点醒,开始继续阅读「30日でできる!OS自作入門」.主要目的,加深对os和cpu的理解.另外花些时间又重温王爽的<汇编语言>.今天,最大收获还是感官上体会系统底层:比如往内存xxxx里写入0或者1就可以实现操作系统对xxxx部件的控制.另外,看到了「30日でできる!OS自作入門」中自制操作系统的内存图,就可以知道,内存这种东西,就是操作系统,或者cpu规划的.内存本身是不分段的.内存的哪一段是ram哪一段是bios显卡,改变其地址值就可以实现特定效果. 对于这

[官方软件] Easy Sysprep v4.3.29.602 【系统封装部署利器】(2016.01.22)--skyfree大神

[官方软件] Easy Sysprep v4.3.29.602 [系统封装部署利器](2016.01.22) Skyfree 发表于 2016-1-22 13:55:55 https://www.itsk.com/forum.php?mod=viewthread&tid=362766&highlight=Easy%2BSysprep [官方软件] Easy Sysprep v4.3.29.602 [系统封装部署利器](2016.01.22) [Easy Sysprep]概述:Easy Sy

2016.01.18-2016.01.21盲审通关修改

请以上同学在1月21日(星期四)之前将以下材料交到研究生科: 1.装订好的硕士学位论文3本(注意:封面上作者姓名和指导教师隐去.致谢隐去.硕士学位期间发表的全部的论文作者隐去): 2.普通信封上写明评阅费:200元.邮寄费:22元,并将相应的钱款分别装入以上三个信封(普通信封,一共:200*3+22*3元): 3.从研究生管理信息系统中导出的“论文评阅书”封面上的作者姓名和指导教师姓名隐去:交三份“论文评阅书”和三份“学位论文评阅聘书”. 4.交三份“EMS”信封和一个装有20×3=60元邮寄费

分布式技术一周技术动态 2016.01.17

分布式系统实践 1. Apache HBase 2015年发展回顾与未来展望 https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=403219545&idx=1&sn=119613ae7d52de9c033b3ed0598bae6a&scene=0&key=41ecb04b05111003bd0affa70f2b91e7b66a30a4d6c249144a35c4803953e9154f772362b0679f

2016/01/14开始学习git:标签管理:创建标签

标签也是版本库的一个快照指向某个commit的指针(分支可以移动,标签不能移动) 切换到需要打标签的分支上git tag <name>就可以打一个新标签: $ git tag v1.0 git tag查看所有标签: $ git tagv1.0 打之前提交的版本的commit需要当时的commit ID$ git tag v0.9 93ddf60 查看tag$ git tagv0.9v1.0 标签不是按时间顺序列出,而是按字母排序的.可以用git show <tagname>查看标签

2016.06日志

01 自制os,成功用汇编语言在bootsector末尾屏幕打印一首诗. 02 工作中挖了个坑,还是靠别人解决的,本质是python方面经验不足.这种语言.这种IDE真蛋疼,我新建file,后缀为.py同新建python module有什么区别吗? 自制OS稳步前进,今天的重点是总结,画了幅图: 03 工作开始糟糕的体验 -- 白盒测试.加上感冒带来的不适.真他妈的不爽! 回家以后继续自制OS,今天成功进入32位,且导入了C语言.虽然目前启动后屏幕是一片漆黑,但我知道内在已经发生了天翻地覆的变化

exchange 2016查看日志的方法

1.到控制台---服务器---编辑---传输日志中设置了发送日志的路径: 2.找到后,用记事本打开: 发送协议日志路径:D:\Exchange Server\V15\TransportRoles\Logs\Hub\ProtocolLog\SmtpSend 错误的: 2017-12-18T13:07:48.742Z,umail,08D510841A1E93FA,0,,43.240.6.77:25,*,,attempting to connect 2017-12-18T13:07:51.570Z,u

2016.01.21 UITabBarController

UITabBarController是IOS中很常用的一个viewController.UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中.可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信.微博等应?. ?.创建 在storyboard中的模拟我们就不多说了,直接进入直接代码的编写.(模拟微博的tabBarController进行编写) 我们选择在Applic

2016/01/14开始学习git:标签管理:操作标签

一.删除本地标签 如果标签打错了,也可以删除:git tag -d v0.1 因为创建的标签都只存储在本地,不会自动推送到远程.所以,打错的标签可以在本地安全删除. 二.推送标签如果要推送某个标签到远程,使用命令git push origin <tagname>:git push origin v1.0或者,一次性推送全部尚未推送到远程的本地标签:git push origin --tags 三.删除远程标签如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:git tag -d