最近软工的课程开到java部分了,随手记下一些小东西供自己使用
1.输出、输入:
2.字符串操作:
以空格拆分字符串:String[] str=s.split(" ");
常用字符串操作
String类常见操作
3.不同数据类型相互转换:
4.除法的一点小坑
Java中的除法同样有四舍六入五取偶的规则
如果想使用精确除法,可以使用:
DecimalFormat df=new DecimalFormat("0.00");//设置保留位数
return df.format((float)a/b)//注意这里返回的是字符串类型
5.创建数组
菜鸟教程:Java数组
三种声明和创建数组的方法
6.取整方式:
向上取整:Math.ceil(-1.01)=-1.0
向下取整:Math.floor(1.01)=1.0
四舍五入取整:round()
四舍六入五取偶:/
7.字符串转数字
1.如果是纯数字字符串如 :“123456”
则可以用一下方法:
int number = Integer.valueOf("123456");
2.如果是单个字符或者字符串则需要先切开转换为char字符再转换 不然像上面直接转化会空指针异常
String a = "ABC";
//将String对象中的每一个下标位的对象保存在数组中
char[] b = a.toCharArray();
//转换成响应的ASCLL
for (char c : b) {
System.out.println(Integer.valueOf(c));
}
原文:https://blog.csdn.net/qq_42651904/article/details/81747404
8.字符串比较(不能用“==”!!!)
在编程中,通常比较两个字符串是否相同的表达式是“==”,但在 Java 中不能这么写。
String 的 equals()方法用于比较两个字符串是否相等。由于字符串是对象类型,所以不能 简单的用“==”(双等号)判断两个字符串是否相等,而使用 equals()方法比较两个对象的内容。
语法:boolean equals(String str)
str:要作比较的字符串对象。
返回:如果和 String 相等则为 true;否则为 false。 例如字符串“abc” 和一个新的字符串“abc” 比较的结果为“true” 因为它们内容相同。
注意: equals()方法比较的是对象的内容(区分字母的大小写格式) ,但是如果使用“==”双等 号操作符比较两个对象时, 比较的是两个对象的内存地址, 所以它们不相等 (即使内容相同, 不同对象的内存地址也是不相同的)
9.判断一个字符串是否是纯数字
三种方法:
1.利用java自带Character.isDigit()
循环判断
2.利用正则表达式判断
3.利用org.apache.commons.lang
(测试未成功)
10.Java空字符串与null的区别:
https://www.cnblogs.com/qiuting/p/5373571.html
11.hashmap介绍
https://www.cnblogs.com/panxuejun/p/5958875.html (一篇实例博客)
hashmap详解
12.List<Integer>数组列表介绍
13.传入文件名,读取文件内容
1.先声明文件名是一个文件,再通过Scanner读取文件
File f=new File(fileName);
Scanner sc=new Scanner(f);
2.直接读取对应文件名的文件:
Scanner sc=new Scanner(new File(fileName));
其他参考资料:java读取文件大全
注:文件中的"\n"等字符不可见,但读取是需要考虑