今天打开myeclipse感觉里面全是project,也懒着换地方了,因为这些代码还要时常看,索性安装了idea试试水,感觉还不错,用起来并不比myeclipse差,跟webstorm差不多,他俩就是一个公司的,界面基本上差不多,从官网就可以看出来:

之前应该有人安装2014版本的,我看了一下,要按就按最新版,所以就选择了2016,应该还有新版本的,

应为手上只有2016和2014的,所以就先用2016吧

打开之后就是跟myeclipse一样设置一下jdk和存储空间,设置了快捷键,用过webstorm的伙伴应该知道,是可以把快捷键设置成跟eclipse一样的配置,最后激活一下就可以用了。(具体方法,大家可以百度一下,我就不重复复述了)

但是idea也有自己的特点有个别的快捷键是不一样的,感兴趣的伙伴可以研究一下,我先列举几个:

main方法

psvm 也就是public static void main的首字母。

for循环

依次还有在方法体内键入for会有一个fori的提示,选中然后tab键,就会自动创建一个for循环。

System.out.println()

如何像写一个System.out.println();就是sout

知道了这个规律,应该还有很多类似的用法。 
更多的提示可以CTRL + j 可以查看,mac系统下是command+j。

说干就干,正好看到华为的一道面试题,练练手吧:

/**
* 给定一个字符串,把字符串内的字母转换成该字母的下一个字母,
a换成b,z换成a,Z换成A,如aBf转化成bCg,字符串内的其他字符不改变,给定函数,编写函数
* Created by Administrator on 2017/4/11.
*/ /**
* 测试的方法
*/
public class Test01 {
public static void main(String[] args) {
String str="aBxyZ"; //用户输入的字母
String mima=encode(str); // 把输入传入算法的方法体
System.out.println(mima);// 输出结果
} /**
* 算法的方法体
* @param text
* @return
*/
// 定义一个String的返回类型,返回结果
public static String encode(String text){ //通过传参的方式获得用户输入
String result; // 声明需要返回的结果
char[] chars=text.toCharArray(); // 把用户输入的字符串变成char型的数组
char[] chRes=new char[chars.length];// 定义一个新的char数组存储上一个数组的长度
for (int i=0;i<chars.length;i++){
//在循环中遍历chRes[],次数为chars的长度
if ( (chars[i]>='A' && chars[i]<'Z') ||(chars[i]>='a' && chars[i]<'z')){
//如果chars[i]在'A'和‘Z'之间,则把chars[i]+1并转换为(char)
chRes[i]=(char) (chars[i]+1);
}else if (chars[i]=='z'){
//如果chars[i]为'z'怎把它变为'a'
chRes[i]='a';
}else if (chars[i]=='Z'){
//如果chars[i]为'Z'怎把它变为'A'
chRes[i]='A';
}else { //其他情况不做判断
chRes[i] =chars[i];
}
}
//把数组再变回字符串,并返回
result=String.valueOf(chRes);
return result;
} }

字母转换小练习

idea2016的使用心得 --- 太棒了的更多相关文章

  1. #测试两种不同的SVM,rbf的核真是太棒了(一种会拐弯的边界)

    from sklearn import datasets import numpy as np X, y = datasets.make_blobs(n_features=2, centers=2) ...

  2. 经验分享:CSS浮动(float,clear)通俗讲解 太棒了,清晰明了

    很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程. 前些天小菜终于搞懂了浮动的基本原理,迫不及待的分享给大家. 写在前面的话: 由于CSS内容比较多 ...

  3. java桌面项目打包_by icewee_写得太棒了,直接转载了

    前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...

  4. flask 真是太棒啦,阅读手册后就能做出一个博客了

    真是很好的东西,有很多有益处的东西. 有template引擎, 有flask自己带的g (用来处理访问与数据库打开关闭的) 有flask自己的处理session的功能 自带的jinja2模板引擎也是比 ...

  5. JQuery插件的写法 (转:太棒啦!)

    JQuery插件写法的总结 最近Web应用程序中越来越多地用到了JQuery等Web前端技术.这些技术框架有效地改善了用户的操作体验,同时也提高了开发人员构造丰富客户 端UI的效率.JQuery本身提 ...

  6. 深入浅出Java中的clone克隆方法,写得太棒了!

    作者:张纪刚 blog.csdn.net/zhangjg_blog/article/details/18369201/ Java中对象的创建 clone 顾名思义就是 复制 , 在Java语言中, c ...

  7. 这篇关于Oracle内存管理方式的介绍太棒了!我必须要转发,很全面。哈哈~

    "Oracle内存管理可分为两大类,自动内存管理和手动内存管理.其中手动内存管理又可分为自动共享内存管理,手动共享内存管理,自动PGA内存管理以及手动PGA内存管理.本文会简单的介绍不同的内 ...

  8. 我的 OneNote 入门心得

    Microsoft OneNote 是老牌笔记类软件,在如今百花齐放的笔记类市场仍然有众多死忠粉的拥护,比如我.也试过其它笔记类软件,近年推出的 Notion 就不错,但仍然无法取代 OneNote ...

  9. PHP Laravel框架入门心得 | How to study PHP Laravel Framework

    PHP有不少开发框架,其中比较出名的有Symfony和Laravel. 我说说我最近入门Laravel的感受和学习方法吧. 1.第一个感受是Laravel的社区讨论和学习资源真的是太棒了,中文化也做得 ...

随机推荐

  1. Windows提高_1.2遍历进程、遍历模块

    进程 什么是进程? 通俗的来讲,进程就是一个运行中的程序,最少包含一个虚拟空间,通常是 4 GB大小,一组提供数据和代码的模块,通产是 dll 和 exe 文件,一个进程内核对象和最少一个线程. 进程 ...

  2. JavaScipt30(第三个案例)(主要知识点:css变量)

    承接上文 https://www.cnblogs.com/wangxi01/p/10641210.html,下面是第三个案例: 附上项目链接: https://github.com/wesbos/Ja ...

  3. vue基础---列表渲染

    首先简单回顾下v-for‘指令 <ol id="list_area"> <li v-for="book in books">{{book ...

  4. ThinkPHP---TP功能类之上传

    [一]概论 (1)上传操作的核心操作:移动临时文件(move_upload_file),在ThinkPHP里封装了上传类Upload.class.php (2)上传类Upload.class.php代 ...

  5. java.lang.NoSuchFieldError: DEFAULT_INCOMPATIBLE_IMPROVEMENTS

    解决方案: 启动类上加@EnableAutoConfiguration(exclude = { FreeMarkerAutoConfiguration.class }) 或者在配置文件添加spring ...

  6. 题解 NOI2018 归程

    题解 NOI2018 归程 题意 本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定. 魔力之都可以抽象成一个 n 个节点.m 条边的无向连通图(节点的编号从 1 至 n).我们依次用 l, ...

  7. Linux:RHEL7图形界面转文字

    1.7 Systemd初始化进程 Linux操作系统开机过程首先从BIOS开始→进入"Boot Loader"→加载系统内核→内核进行初始化→启动初始化进程.初始化进程作为系统第一 ...

  8. PAT 1129 Recommendation System

    Recommendation system predicts the preference that a user would give to an item. Now you are asked t ...

  9. 轰炸III(codevs 1830)

    题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 在轰炸后,有Y个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是第几轮. ...

  10. 【ZJOI2017 Round2练习&BZOJ4827】D1T3 gift(FFT)

    题意: 思路:可以看出题目所要最小化的是这样一个形式: 拆出每一项之后发现会变化的项只有sigma a[i]*b[i+t]与c^2,c*(a[i]-b[i]) c可以在外层枚举,剩下的只有sigma ...