乐趣区

关于程序员:Java基本语法

原文链接

1 输入

System.out.print("sys_num:" + sys_num + "\n");

2 String 截取

截取前三位:

String str = "abcde";
String str1 = str.substring(0,3);  //abc

截取第一至倒数第二位:

String str = "abcde";
int length = str.length()-1;
String str2 = str.substring(0,length);  //abcd

截取后三位:

String str = "abcde";
int startIndex = str.length()-3;
int endIndex = str.length();
String str1 = str.substring(startIndex,endIndex);  //cde

截取“c”之前字符串

String str = "abcde";
String str1 = str.substring(0, str.indexOf("c")); //ab

截取“c”之后字符串

String str = "abcde";
String str1 = str.substring(0, str.indexOf("c"));
String str2 = str.substring(str1.length()+1, str.length()); //de

3 类型转换

3.1 double

3.1.1 double 转 int

Math.round 函数四舍五入取整。传入是 float 返回 int,传入 double 返回 long。

float f = 123.456f;
double d = 123.456;
int i1 = Math.round(f);  // 四舍五入取整
long l1 = Math.round(d); // 四舍五入取整
int i2 = (int)d;         // 遇小数疏忽

3.1.2 double 取整

double d1 = Math.ceil(d);  // 遇小数进 1, 返回 double
double d2 = Math.floor(d); // 遇小数疏忽, 返回 double

3.1.3 double 保留几位小数

原数 d1 乘以 100、取整、再除以 100,即保留两位小数。

double d1 = 123.45678;
double d2 = (double)(Math.round(d1*100))/100; 

3.1.4 double 转 String

double d = 1234.34;           
String s = String.valueOf(d); 

3.2 String

3.2.1 String 转 int

String s = "abcd";
int i = Integer.parseInt(s);

3.2.2 String 转 double

String s = "abcd";
double d = Double.parseDouble(s);

3.3 Object 转 String

Map<String, Object> res = new HashMap<>();
res.put("sys_num", sys_num);           // 写入 
String sysNum= String.valueOf(res.get("sys_num"));  // 读取 value 转为 String

4 Map

个别应用 hashmap,hashmap 外面的元素是无序的。

Map<String, String> res = new HashMap<>();
res.put("sys_num", sys_num);    // 写入 
String sysNum = res.get("sys_num");     // 读取 value
List<String> sys_num = new ArrayList<>(res.KeySet()); // 读取 key 组成 list

LinkedHashMap 能够依照程序寄存。

Map<String, Object> res = new LinkedHashMap<>();

4.1 初始赋值

HashMap<String, String > res  = new HashMap<String, String>(){{put("sys_num",sys_num);  
      put("sys_name",sys_name);       
}};  

4.2 YML 配置

YML 配置文件:

sys-num:
  mymap: "{'a':'aaa','b':'bbb'}"

办法内:

public class learnMap {@Value("#{${sys-num.mymap}}")
    private Map<String, String> numMap;
}

5 快捷键

  1. 疾速生成 main()办法:psvm + Enter
  2. 疾速生成输入语句:sout + Enter
  3. 内容捕助键 Ctrl +At+ space(内客提醒,代码补全等)
  4. 格式化 Ctrl+Alt+L
  5. 主动导包:输出一半回车
  6. API 应用中,接管办法的返回值:Ctrl+Alt+V

 
 

学习更多编程常识,请关注我的公众号:

代码的路

退出移动版