不管学什么要及时复习和练习!!不然就会忘掉,有个输入输出的过程

IntelJ IDEA的使用之断点调试

1)添加断点:直接在代码的最左侧点一下就行,出现红色圈圈。

2)单步运行:mac中F7、F8有其它用途,mac的快捷键可能要重新设置,所以也可以在下侧

控制台直接点。

resume:跳到下一个方法运行。

具体操作:

intelliJ IDEA的使用之调试代码

step1.可以打两个断点(在行号右边),这是会出现两个红圆点

step2.点击上方绿色三角,即可运行或debug

说明:F7是一行一行执行代码(可以进入到被嵌套的方法的内部),F8不能进入被

嵌套的方法的内部,F9是直接跳断点执行,但可以用下面的按钮。

但Mac可能要调试一下,因为,F7/F8/F9有特殊用途。

另外,还有一种调试方法就是打桩。

快捷键:psvm就可以生成main函数,还有就是sout回车即可打印输出。

---------------------------------------------------------------------------------------------------------

 package exercise;

 import java.util.ArrayList;

 import java.util.List;

 public class Main {

     public static void main(String[] args) {

         //创建一个List接口和它的一个实现类ArrayList,以及它的一个存储对象。

          List<String> list=new ArrayList<>();

          //往存储对象list中添加三个元素

          list.add("zhangsan");

          list.add("lisi");

          list.add("wangwu");

          //创建一个方法getResult,并设置方法参数为list

          String result=getResult(list);

          System.out.println(result);

     }

     private static String getResult(List<String> list){

         //list对象为空或list长度为0   则返回为空

         if(list==null||list.size()==0){

             return null;

         }

         //

         StringBuilder sb=new StringBuilder("");

         for(String s:list){

             sb.append(s).append(" ");

         }

         String result=sb.toString();

         return result.substring(0,result.length()-1);

     }

 }

/*

substring函数:

1)带一个参数

 package exercise;

 public class substring1 {

     public static void main(String[] args) {

         String str="this is java";

         String result=str.substring(8);

         //字符串下标从8开始往后的所有字符的一个截取,另外,下标是从0开始的

         System.out.println(result);//java

     }

 }

2)带两个参数

package exercise;

 public class substring2 {

    public static void main(String[] args) {

        String str="this is java";

        String result=str.substring(5,10);

        //字符串从下标从5到10的一个截取,下标包头不包尾,且从0开始

        System.out.println(result);//is ja

    }

}

StringBuilder的用法:

一)创建StringBuilder对象

StringBuilder strB=new StringBuilder( );

1.append(String str)/append(Char c):字符串拼接

System.out.println(“StringBuildder:”+strB.append(“ch”).append(“111”).append(‘c’));

//return “String:ch111c”

二)toString()返回一个与构建起或缓冲器内容相同的字符串。

System.out.println(“String:”+strB.toString());

//return “String:ch111c”

*/

IntelliJ IDEA的使用之调试方法的更多相关文章

  1. intellij 调试方法

    intellij 调试方法 转自 http://www.th7.cn/Program/net/201410/296492.shtml

  2. 在IntelliJ IDEA中多线程并发代码的调试方法

    通常来说,多线程的并发及条件断点的debug是很难完成的,或许本篇文章会给你提供一个友好的调试方法.让你在多线程开发过程中的调试更加的有的放矢. 我们将通过一个例子来学习.在这里,我编写了一个多线程程 ...

  3. Intellij IDEA中使用Debug调试详解

    转载:https://www.linuxidc.com/Linux/2017-09/146772.htm   Intellij IDEA中使用Debug调试详解 Debug用来追踪代码的运行流程,通常 ...

  4. Linux环境下段错误的产生原因及调试方法小结(转)

    最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且 项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的“段错误”(Segmentation F ...

  5. linux Ubuntu(Segmentation fault)段错误出现原因及调试方法

      在linux下编译了一个程序,尝试运行的时候出现: Segmentation fault (core dumped) 初步确认为...完全不知道是什么玩意. 于是找度娘了. ----------- ...

  6. kernel启动console_init之前console不可用时发生crash的调试方法

    http://code.google.com/p/innosoc/wiki/KernelBootCrashDebug 注: 如在i386_start_kernel中加入:early_printk(&q ...

  7. Linux环境下段错误的产生原因及调试方法小结

    转载自http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之 ...

  8. 【matlab】MATLAB程序调试方法和过程

    3.8  MATLAB程序的调试和优化 在MATLAB的程序调试过程中,不仅要求程序能够满足设计者的设计需求,而且还要求程序调试能够优化程序的性能,这样使得程序调试有时比程序设计更为复杂.MATLAB ...

  9. 二十四、【开源】EFW框架Winform前端开发之项目结构说明和调试方法

    回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan ...

随机推荐

  1. abap 从屏幕输入数据

    1: 从屏幕输入数据: 直接定义parameters类型(该类型的变量名不能超过8个字符. REPORT ZHANSEN34. *SELECTION-SCREEN BEGIN OF LINE. * S ...

  2. [js]javascript中4种异步

    javascript中4种异步: 1.ajax 2.定时器 3.事件绑定 4,回调 定时器 //顺序执行 /* var s = 0; for (var i = 0; i < 10000; i++ ...

  3. 实习培训——Java多线程(9)

    实习培训——Java多线程(9) 很适合新手 http://www.cnblogs.com/GarfieldEr007/p/5746362.html http://www.cnblogs.com/Ga ...

  4. 微信小程序--修改data数组或对象里面的值

    1.初始data数据 Page({     data:{          code:'1234',         reward:[{             name:"艾伦" ...

  5. [LeetCode] 559. Maximum Depth of N-ary Tree_Easy tag: DFS

    Given a n-ary tree, find its maximum depth. The maximum depth is the number of nodes along the longe ...

  6. 解决异地服务器接口访问跨域,node构建反向代理

    跨域对于前端来说是一个老大难的问题,许多方法如jsonp.document.domain + iframe...都有或多或少的问题,一个最佳实践就是通过服务器nginx做反向代理,但奈何不懂相关知识, ...

  7. inbox.MoveTo Folder does not move message out of inbox

    inbox.MoveTo Folder does not move message out of inbox #160  Closed vnwind opened this issue on 14 M ...

  8. C# 指定http请求使用Tls1.2

    转载于 https://blog.csdn.net/yanghaitian/article/details/77498872 客户端语言 版本 类库 是否支持 兼容方案   Java 1.6.115之 ...

  9. React项目中使用Mobx状态管理(二)

    并上一节使用的是普通的数据状态管理,不过官方推荐使用装饰器模式,而在默认的react项目中是不支持装饰器的,需要手动启用. 官方参考 一.添加配置 官方提供了四种方法, 方法一.使用TypeScrip ...

  10. 学习笔记: ES7(ES2016)新功能

    ES7添加了两个新功能 : 1. Array.prototype.includes() 2. 指数运算符 1 .Array.prototype,includes() 判断指定的元素是否存在于数组中,  ...