已知字符串s="my,name,is,zhangsan",請(qǐng)取出字符串里的“name”
- 教育綜合
- 2024-06-20 17:44:38
已知字符串s='蘋果:12個(gè);梨:20個(gè);桔子:35個(gè);香蕉:18個(gè);',試編寫程序,實(shí)現(xiàn)以下?
public class Test{
public static void main(String[] args) {
String str = "蘋果:12個(gè);梨:20個(gè);桔子:35個(gè);香蕉:18個(gè);";
//解決第一個(gè)問題
System.out.println("蘋果總共有" + getCount(str, "蘋果") + "個(gè)");
//解決第二個(gè)問題
System.out.println("梨和香蕉總共有" + getCount(str, "梨", "香蕉") + "個(gè)");
//解決第三個(gè)問題
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("個(gè)", "")));
}
int total = 0;
for (String s : name) {
total = total + map.get(s);
}
return total;
}
}
擴(kuò)展資料:
字符串在存儲(chǔ)上類似字符數(shù)組,它每一位單個(gè)元素都是能提取的,字符串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運(yùn)算時(shí)每一位都能轉(zhuǎn)化為數(shù)字存入數(shù)組。
通常以串的整體作為操作對(duì)象,如:在串中查找某個(gè)子串、求取一個(gè)子串、在串的某個(gè)位置上插入一個(gè)子串以及刪除一個(gè)子串等。兩個(gè)字符串相等的充要條件是:長度相等,并且各個(gè)對(duì)應(yīng)位置上的字符都相等。設(shè)p、q是兩個(gè)串,求q在p中首次出現(xiàn)的位置的運(yùn)算叫做模式匹配。串的兩種最基本的存儲(chǔ)方式是順序存儲(chǔ)方式和鏈接存儲(chǔ)方式。
參考資料來源:百度百科-字符串
已知一個(gè)字符串變量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個(gè)字母,怎么做???
這是pascal程序,已調(diào)試通過,m最大可取16。
下面是python 代碼:
已知串S=‘a(chǎn)aab’,其Next數(shù)組值為( )
答案A 序號(hào):1 2 3 4 數(shù)組:a a a b next: 0 1 2 3 注意上邊序號(hào)、數(shù)組和next的對(duì)應(yīng)關(guān)系 求next值的過程: 前兩位:next數(shù)組值前兩位一定為01,即aaab中的前兩位aa對(duì)應(yīng)01,如上表中next第1,2位為0和1.其實(shí)這就可以選出答案了. 第三位:3a前面是2a(2a表示序號(hào)為2的a),2a的next數(shù)組值為1,找到序號(hào)為1的字符, 即1a,將2a和1a相比,兩者相同,都是a,則3a的next值為2a的next值加1,即2; 第四位:4b前3a的next為2,找到序號(hào)為2的字符, 即2a, 將3a與2a相比,二者相同,則其next值為3a的next加1,為已知字符串S="ABC".則串長為
不是回答過你了嗎?如果是個(gè)字符串的話,這個(gè)串長是3,我給你運(yùn)行一下結(jié)果:
上一篇
5 6 8 8如何得到24
下一篇
返回列表