question1:
leetcode771:宝石与石头
题目描述:给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。
J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。输入: J = “aA”, S = "aAAbbbb"输出: 3
这道题比较基础,考到的就是字符串的比较,只要在J串发现一个和S串相同的字符,宝石数目就加一。本人发现用Java编写这道题特别简单:
class Solution {
public int numJewelsInStones(String J, String S) {
int count=0;
for(int i=0;i<J.length();i++)
{
for(int j=0;j<S.length();j++)
{
if(J.charAt(i)==S.charAt(j))
count++;
}
}
return count;
}
}`
这个题目需要注意的:
1.涉及到Java中String类的public char charAt(int index)方法的用处
2.在Java中length是属性,针对数组说的,数组.length就是取得数组的长度。而length()是方法,针对字符串说的,字符串.length()是取得字符串长度,