学习蓝桥杯过程中总结day1
来源:互联网 发布:linux 复制重命名 编辑:程序博客网 时间:2024/05/19 02:19
1字符串的处理:String afterstr[]=str.split(";");//分号为分界符
2加强的for循环
for
(String item : chars) {
System.out.print(item +
" "
);
}
用 String.compareTo 方法:compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)1、如果字符串相等返回值02、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度. 例: String s1 = "abc"; String s2 = "abcd"; String s3 = "abcdfg"; String s4 = "1bcdfg"; String s5 = "cdfg"; System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1) System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3) System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48) System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2
有三种方法实现
第一种直接用字符串类的compareTo方法:
String t1=
"20131011"
;
String t2=
"20131030"
;
int
result = t1.compareTo(t2);
第二种是把这个日期字符串转换成long:
SimpleDateFormat sdf =
new
SimpleDateFormat(
"yyyyMMdd"
);
Date d1 = sdf.parse(t1);
Date d2 = sdf.parse(t2);
long
result = d1.getTime()-d2.getTime();
第三种是把日期字符串转换成整形int:
int
int1 = Integer.parseInt(t1);
int
int2 = Integer.parseInt(t2);
int
result = int1-int2;
注:result大于0,则t1>t2;
result等于0,则t1=t2;
result小于0,则t1<t2;
'20131011'.comapreTo('20131030')
返回1表示大于,返回0表示相等,返回-1表示小于
千万别把字符串转成啥日期或整数类型再比较,那会贼慢,循环1百万遍就知道了
返回1表示大于,返回0表示相等,返回-1表示小于
千万别把字符串转成啥日期或整数类型再比较,那会贼慢,循环1百万遍就知道了
public class Hello {
public static void main(String args[]) {
String str1 = "20131030";
String str2 = "20131030"; // 技巧:comapreTo 正则大 负则小 相等为0
if (str1.compareTo(str2) > 0)
System.out.println(str1 + "比" + str2 + "大");
else if (str1.compareTo(str2) == 0)
System.out.println(str1 + "等于" + str2);
else
System.out.println(str1 + "比" + str2 + "小");
}
}
public static void main(String args[]) {
String str1 = "20131030";
String str2 = "20131030"; // 技巧:comapreTo 正则大 负则小 相等为0
if (str1.compareTo(str2) > 0)
System.out.println(str1 + "比" + str2 + "大");
else if (str1.compareTo(str2) == 0)
System.out.println(str1 + "等于" + str2);
else
System.out.println(str1 + "比" + str2 + "小");
}
}
先用Integer.parseInt()转型,再相减就OK
阅读全文
0 0
- 学习蓝桥杯过程中总结day1
- java学习总结day1
- 学习微影项目-day1总结
- day1学习中遇到的问题
- lotus学习过程中问题总结
- Linux常用命令--学习过程中总结
- QT学习过程中重难点总结
- spark2.2.0源码学习过程记录:Day1 Day2
- vs+opencv 使用过程中所遇问题记录 day1
- java基础总结day1
- day1-day30总结
- NOIP 2014 day1总结
- GDOI2015总结 Day1
- SDOI2015 Round2 Day1总结
- 联考1day1总结
- 联考3day1总结
- JZWC【Day1】题解&总结
- CQOI2016 day1 总结
- Android静态注册和动态注册广播的区别
- 矩阵快速幂求斐波那契数列(初学整理)
- Sparse Matrix(稀疏矩阵三元组表示,三元组形式的矩阵转置)
- 什么是硬分叉,什么是软分叉,什么是共识?
- Spring详解
- 学习蓝桥杯过程中总结day1
- return()、exit()、_exit()、aboart()函数区别
- Android视频加水印和压缩
- golang有用的库及工具 之 sync.Pool改造
- IDEA常用快捷键
- Linkit ONE开发板实验00-开发板简介
- Mybatis入门到精通-搭建MyBatis技术环境
- 使用symbolicatecrash分析crash文件
- 关于测试的一些小要点