已知字符串s="my,name,is,zhangsan",请取出字符串里的“name”
- 教育综合
- 2024-06-20 17:44:38
已知字符串s='苹果:12个;梨:20个;桔子:35个;香蕉:18个;',试编写程序,实现以下?
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
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中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
参考资料来源:百度百科-字符串
已知一个字符串变量s="The quick fox jumps over the lazy dog"。
publicclassDemo{
publicstaticStringreverse(Strings){
char[]array=s.toCharArray();
Stringreverse="";
for(inti=array.length-1;i>=0;i--)
reverse+=array[i];
returnreverse;
}
publicstaticvoidmain(Stringargs[]){
Strings="Thequickfoxjumpsoverthelazydog";
StringBuffersb=newStringBuffer();
String[]arr=s.split("");
for(Stringstr:arr){
sb.append(reverse(str)+"");
}
System.out.println(sb);
}
}
已知字符串s=“abcdefgh12345678",编写程序从字符串s中任选5个字母,怎么做啊?
这是pascal程序,已调试通过,m最大可取16。
下面是python 代码:
已知串S=‘aaab’,其Next数组值为( )
答案A 序号:1 2 3 4 数组:a a a b next: 0 1 2 3 注意上边序号、数组和next的对应关系 求next值的过程: 前两位:next数组值前两位一定为01,即aaab中的前两位aa对应01,如上表中next第1,2位为0和1.其实这就可以选出答案了. 第三位:3a前面是2a(2a表示序号为2的a),2a的next数组值为1,找到序号为1的字符, 即1a,将2a和1a相比,两者相同,都是a,则3a的next值为2a的next值加1,即2; 第四位:4b前3a的next为2,找到序号为2的字符, 即2a, 将3a与2a相比,二者相同,则其next值为3a的next加1,为已知字符串S="ABC".则串长为
不是回答过你了吗?如果是个字符串的话,这个串长是3,我给你运行一下结果:
上一篇
5 6 8 8如何得到24
下一篇
返回列表