“工欲善其事,必先利其器”——题记
最近用JAVA语言刷PAT 和leetcode上的算法题目,其间遇到了很多问题,有些在我们做项目时不容易被发现,但是在刷算法题目时,一些bug往往出自其中且不易发现。选择不当时会很大程度上影响算法的时间复杂度。故而想总结一类这样的篇目,以便于对日后的算法、代码设计不断优化提高。
我们先从一些基本的谈起:
一、关于字符串、字符的处理
String 转char
1.将单个字符由char转为String:
String s="acv";
char c=s.charAt(index);//此处index为你想转的单个字符在字符串 s 中的下标
2.将整个字符串转为字符数组char [ ]:
String s="acv";
char c[ ]=s.toCharArray();
char转为String
1.单个字符的转换
法一:String s=String.valueOf('c');
法二:String s=Character.toString('c');
法三:String s="" 'c';
2.多个字符一次性转为String字符串
如目前有一个字符数组 char c[ ]={'a', 'c', 'v'};
法一:String s=new String( c );
法二:String s=String.valueOf ( c )