17/12/26 Java字符串

聚拢或数组转成String字符串,string字符串

1.将集纳转成String字符串

String s="";
for (int i = 0; i < numList.size(); i++) {
    if (s=="") {
 s=numList.get(i);
    }else {
 s=s+","+numList.get(i);
    }
}

 

  • 定义List集合,如:

List<String> numList=new ArrayList<String>();
for(int i=1; i<10; i++){
   numList.add(String.valueOf(i));     
}
  • 概念 String s=” ” 用来循环贮存从 numList 中遍历出的值。
  • 出口结果(字符中间加“,”)如:s=,1,2,3,4,5,6,7,8,9
  • 出口结果(字符中间无距离)如:s=123456789
  •   String.valueOf()  该措施能够将非 String 类型数值调换来 String
    类型数值。

 

2.将数组转成String字符串

String [] arr = {"abc", "123", "@#&"};
 StringBuffer sb = new StringBuffer();
 for(int i = 0; i < arr.length; i++){
 sb. append(arr[i]);
 }

 String ns = sb.toString();

 System.out.println(ns);

 }
  •  
    运转后出示结果如:[email protected]#&
  •   使用 String.valueOf()  该措施能够将非 String 类型数值调换到 String
    类型数值,int类型数组一样可用。例:sb.append(String.valueOf(arr[i])); 

 

1.将汇集转成String字符串 String s=””;for (int i = 0; i numList.size();
i++) { if (s==””) {s=numList.get(i); }else {s=…

String [] arr = {"abc", "123", "@#&"};
    StringBuffer sb = new StringBuffer();
    for(int i = 0; i < arr.length; i++){
    sb. append(arr[i]);
    }

    String ns = sb.toString();

    System.out.println(ns);

    }

String类的获得功用

  • int length():获取字符串的长短。
  • char charAt(int index):获取钦命索引地方的字符
  • int indexOf(int ch):再次回到钦点字符在此字符串中第二遍出现处的目录。
  • 缘何那边是int类型,并非char类型?

  • 由来是:’a’和97其实都足以表示’a’。借使内部写char,就不能够写数字97了

  • int indexOf(String
    str):重回钦赐字符串在此字符串中率先次面世处的目录。

  • int indexOf(int ch,int
    fromIndex):重临内定字符在此字符串中从钦定地点后首先次出现处的目录。
  • int indexOf(String str,int
    fromIndex):重回内定字符串在此字符串中从钦定地点后首先次面世处的目录。
  • String substring(int start):从钦命地点上马截取字符串,暗中认可到结尾。
  • String substring(int start,int
    end):从钦命地方上马到钦点地方甘休截取字符串。

 

String类的别样职能:

轮换作用:
除去字符串两空格
按字典顺序相比较七个字符串

  • 轮换功能:
  • String replace(char old,char new)
  • String replace(String old,String new)
  • 定义List集合,如:

    List numList=new ArrayList();
    for(int i=1; i<10; i++){ numList.add(String.valueOf(i));
    }

  • 概念 String s=” ” 用来循环贮存从 numList 中遍历出的值。

  • 输出结果(字符中间加“,”)如:s=,1,2,3,4,5,6,7,8,9
  • 输出结果(字符中间无距离)如:s=123456789
  •   String.valueOf()  该方法能够将非 String 类型数值转变来 String
    类型数值。

字符串遍历

(利用charAt()获取字符串中的每一种字节)

  • 必要:遍历获取字符串中的每叁个字符

  • 分析:

  • A:怎么样能够获得每一个字符呢?

  • char charAt(int index)

  • B:笔者怎么精通字符到底有稍许个呢?

  • int length()

public class StringTest {
   public static void main(String[] args) {
       // 定义字符串
       String s = "helloworld";
       for (int x = 0; x < s.length(); x++) {
           System.out.println(s.charAt(x));
       }
   }
}

计算大写字母,小写字母,数字在字符串中的个数
需求:总括一个字符串中山高校写字母字符,小写字母字符,数字字符现身的次数。(不缅怀其余字符)

  • 举例:
    “Hello123World”

  • 结果:
    大写字符:2个
    小写字符:8个
    数字字符:3个

  • 分析:
    前提:字符串要存在
    A:定义三个计算变量
    bigCount=0
    smallCount=0
    numberCount=0
    B:遍历字符串,得到每一个字符。
    length()和charAt()结合
    C:推断该字符到底是属于这种类型的
    大:bigCount++
    小:smallCount++
    数字:numberCount++

          这道题目的难点就是如何判断某个字符是大的,还是小的,还是数字的。
    
  • ASCII码表:

       0    48
       A    65
       a    97
    

    就算,大家依照数字的这种相比是能够的,然则想多了,有比那还简要的

       char ch = s.charAt(x);
    
       if(ch>='0' && ch<='9') numberCount++
       if(ch>='a' && ch<='z') smallCount++
       if(ch>='A' && ch<='Z') bigCount++
    
  • D:输出结果。

发表评论

电子邮件地址不会被公开。 必填项已用*标注