发布网友 发布时间:2022-05-25 15:50
共3个回答
热心网友 时间:2023-11-12 23:36
public class Test{
public static void main(String[] args) {
String str = "苹果:12个;梨:20个;桔子:35个;香蕉:18个;";
//解决第一个问题
System.out.println("苹果总共有" + getCount(str, "苹果") + "个");
//解决第二个问题
System.out.println("梨和香蕉总共有" + getCount(str, "梨", "香蕉") + "个");
//解决第三个问题
System.out.println(str.replaceAll("桔子", "橙子"));
}
private static Integer getCount(String str, String... name) {
String[] arr = str.split(";");
Map<String, Integer> map = new HashMap();
for (String tmp : arr) {
String[] arr2 = tmp.split(":");
map.put(arr2[0], Integer.valueOf(arr2[1].replace("个", "")));
}
int total = 0;
for (String s : name) {
total = total + map.get(s);
}
return total;
}
}
扩展资料:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
参考资料来源:百度百科-字符串
热心网友 时间:2023-11-12 23:37
明天就要提交了有答案抓紧发热心网友 时间:2023-11-12 23:38
可以啊。。。但是榨出来你估计不想喝。。。因为会很难喝。。。建议不要放一块榨。。。。