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编程刷题常用的主要内容,如果未能解决你的问题,请参考以下文章

Java编程刷题常用

Java工程师面试题,二级java刷题软件

# Java 常用代码片段

# Java 常用代码片段

程序员常用刷题网站分享

程序员常用刷题网站分享