一、toCharArray()
class Solution {
public int numJewelsInStones(String J, String S) {
int w =0;
for(char s:S.toCharArray())
{
for(char j:J.toCharArray())
{
if(s==j)
{
w=w+1;
}
}
}
return w;
}
}
toCharArray()方法将字符串转化为字符数组,这种方法只能在使用的时候进行拆分,String类型的变量本身不会任何改变
二、split()
Split()方法有条件拆分
public class SplitDemo {
public static void main(String[] args) {
String nameStr="Harry James Potter";
//"\\s"表示空格
String[] nameStrArray=nameStr.split("\\s");
//也可以来" "来进行拆分,这种方法要注意中间只能有一个空格,如果有两个空格则不能正常拆分,最后得到的仍是原有字符串
//String[] nameStrArray=nameStr.split(" ");
for(String name:nameStrArray){
System.out.println(name);
}
}
}
拆分也是,数据类型String类型不会改变
如果想要使用toCharArray()和Split()可以将其赋值给数组,搭配for()的遍历方式
for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体
普及一下for()的几种遍历方式
方法1、
//建立一个数组
int[] integers={1,2,3,4};
//开始遍历
for(int j=0;j<integers.length;j++){
int i=integers[j];
System.out.println(i);
}
方法2、
//建立一个Collection对象
String[] strings ={"A","B","C","D"};
Collection stringList=java.util.Arrays.asList(strings);
//开始遍历
for(iterator itr=stringList.iterator();itr.hasNext();){
Object str = itr.next();
System.out.println(str);
}
方法3、
for(循环变量类型 循环变量名称:要被遍历的对象){
循环体;
}