当前位置:首页 > 教育综合 > 正文

已知字符串s="my,name,is,zhangsan",请取出字符串里的“name”

已知字符串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 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中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考资料来源:百度百科-字符串

已知一个字符串变量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,我给你运行一下结果:

展开全文阅读