Java编程刷题常用
Posted 萌萌滴太阳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编程刷题常用相关的知识,希望对你有一定的参考价值。
String
String与基本数据类型转换
- 字符串转换成基本类型:
parseXxx(String s):将字符串s解析成Xxx
String s1 = "123";
int num = Integer.parseInt(s1);
double num1 = Double.parseDouble(s1);
- 基本类型转换成字符串:
1、String.valueOf(num):将num转换成字符串
2、使用 + ,和“”拼接
String s1 = "123";
int num = 123;
String s2 = String.valueOf(num);
String s3 = num + "";
String与字符数组转换
- String-----> 字符数组,
toCharArray()
String s1 = "123";
char[] charArray = s1.toCharArray();
- 字符数组-----> String,
String str = new String(char[])
char[] arr = {'1', '2', '3'};
String s2 = new String(arr);
字符串比较大小
compareTo
比较数据的大小
int compareTo(String str)
int compareToIgnoreCase(String str)
int compareTo(object str)
通过使用上面的函数比较两个字符串,并返回一个int类型。
- 若字符串
等于
参数字符串、则返回0
, - 字符串
小于
参数字符串、则返回值小于0
, - 字符串
大于
参数字符串、返回值大于0
。(ASCII码)
String a = "a";
String b = "b";
int res = a.compareTo(b)//res = 1 ,大于0
判断字符串大小的依据是根据他们在字典中的顺序
决定的。
使用equals()
equals比较的是内容是否相等,但它只能判断相不相等,无法知道哪个大。
相等返回true或false
使用操作符==
比较的是引用的变量地址是否相等。
例如:
System.out.println(s1 == s2);
System.out.println(s2 == s3);
System.out.println(s3 == s4);
返回true 或false
堆
Java 中提供了现成的类 PriorityQueue
,默认是小根堆,实现大根堆需要重写一下比较器。PriorityQueue<Integer> pq = new PriorityQueue<>((v1 , v2) -> v2 - v1);
以上是关于Java编程刷题常用的主要内容,如果未能解决你的问题,请参考以下文章