String的转换功能:
    byte[] getBytes():把字符串转换为字节数组。
    char[] toCharArray():把字符串转换为字符数组。
    static String valueOf(char[] chs):把字符数组转成字符串。
    static String valueOf(int i):把int类型的数据转成字符串。
      注意:String类的valueOf方法可以把任意类型的数据转成字符串。
    String toLowerCase():把字符串转成小写。
    String toUpperCase():把字符串转成大写。
    String concat(String str):把字符串拼接。

 public class StringTest1 {

 public static void main(String[] args) {
String s = "Java"; //byte[] getBytes():把字符串转换为字节数组。转为数组的话,就需要遍历
byte[] b = s.getBytes();
for(int x=0;x<s.length();x++){
System.out.println(b[x]);//转为ASCII码表
}
System.out.println("-------------"); //char[] toCharArray():把字符串转换为字符数组。转为数组的话,就需要遍历
char[] ca = s.toCharArray();
for(int x=0;x<s.length();x++){
System.out.println(ca[x]);
}
System.out.println("-------------"); //static String valueOf(char[] chs):把字符数组转成字符串。
String s1 = s.valueOf(ca);//调用上面形成的字符数组
System.out.println("valueOf: "+s1);
System.out.println("-------------"); //static String valueOf(int i):把int类型的数据转成字符串。
int i = 100;
String s2 = s.valueOf(i);
System.out.println("valueOf int: "+s2);//这里的100已经变为字符串了
System.out.println("-------------"); //String toLowerCase():把字符串转成小写。
String s3 = s.toLowerCase();//创建一个新的数组
System.out.println("toLowerCase:"+s3);
System.out.println("s:"+s);//s本身没变
//String toUpperCase():把字符串转成大写。
String s4 = s.toUpperCase();
System.out.println("toUpperCase:"+s4);
System.out.println("-------------"); //String concat(String str):把字符串拼接。
String ss1 = "Person";
String ss2 = "sleep";
String ss3 = ss1+ss2;//推荐这种,方便
System.out.println("第一种方式的拼接:"+ss3);
String ss4 = ss1.concat(ss2);
System.out.println("第二种方式的拼接:"+ss4); } } /*
需求:把一个字符串的首字母转成大写,其余为小写。(只考虑英文大小写字母字符)
分析:
A:截取字符串的第一个字母//保留String类型
B:截取剩下的字母//保留String类型
C:把A改成大写
D:把B改成小写
E:把C和D拼接起来
*/
public class StringTest2 { public static void main(String[] args) {
//定义一个字符串
String s = "Java SE"; //A:截取字符串的第一个字母//保留String类型
String A = s.substring(0,1);//获得的是String类型,方便以后的拼接
//int a = s.charAt(0); 这个方法获得的是ASCII码表,int类型 //B:截取剩下的字母//保留String类型
String B = s.substring(1); //C:把A改成大写
String C = A.toUpperCase(); //D:把B改成小写
String D = B.toLowerCase(); //E:把C和D拼接起来
String E = C+D;
System.out.println(E); //Java se //更便捷的做法,链式:
System.out.println(
s.substring(0,1).toUpperCase().
concat( s.substring(1).toLowerCase() )
); //Java se
} }

统计案例的改进版,键盘输入字符串:

 import java.util.Scanner;
public class StringTest3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in);
System.out.println("请输入你想统计的字符串:");
String line = sc.nextLine(); //调用TonJi方法
String result = TonJi(line);
System.out.println("这个字符串中含有的大写字母、小写字母、数字的个数分别是:"+result); } //建立方法:
// 返回类型:int 参数列表:String
public static String TonJi(String line){
//定义一个空的字符串
//String s1 = "";
//定义三个可能变量:
int bignum = 0;
int smallnum = 0;
int numbernum = 0;
//遍历字符串length()和CharAt()
for(int x=0;x<line.length();x++){
//CharAt()获取索引的元素
char ch = line.charAt(x);
//进行判断
if(ch>='a' && ch<='z'){
smallnum ++;
}
else if(ch>='A' && ch<='Z'){
bignum ++;
}
else if(ch>='0' && ch<='9'){
numbernum ++;
} }
String result1 = line.valueOf(bignum);
String result2 = line.valueOf(smallnum);
String result3 = line.valueOf(numbernum);
String result = result1+result2+result3;
//System.out.println("含有"+bignum+"个大写字母"+"含有"+smallnum+"个小写字母"+"含有"+numbernum+"个数字");
return result;
} }

java11-5 String类的转换功能的更多相关文章

  1. Java基础知识强化34:String类之String类的转换功能

    1. String类的转换功能 String[] split(String regex)//将字符串变成字符串数组(字符串切割) byte[] getBytes()//将字符串变成字节数组 char[ ...

  2. String类的转换功能

    /* * String类的转换功能 * char[] toCharArray():把字符串转换为字符数组 * String toLowerCase():把字符串转换为小写字符串 * String to ...

  3. String的用法——转换功能

    package cn.itcast_05; /* String类的转换功能: byte[] getByte():把字符串转换成字节数组 复习: public String(byte[] bytes): ...

  4. String 类的其他功能

    12.01_常见对象(Scanner的概述和方法介绍)(掌握) A:Scanner的概述 B:Scanner的构造方法 Scanner(InputStream source) System.in C: ...

  5. java11-6 String类的其它功能

    String类的其他功能: 替换功能: String replace(char old,char new) String replace(String old,String new) 去除字符串两空格 ...

  6. java11-3 String类的获取功能

    String类的获取功能 int length():获取字符串的长度. char charAt(int index):获取指定索引位置的字符 int indexOf(int ch):返回指定字符在此字 ...

  7. Java基础知识强化33:String类之String类的获取功能

    1. String类的获取功能 int length() // 获取字符串中字符的个数(长度) char charAt(int index)//根据位置获取字符 int indexOf(int ch) ...

  8. Java基础知识强化32:String类之String类的判断功能

    1. String类的判断功能: boolean equals (Object obj ) boolean equalsIgnoreCase (String str ) boolean contain ...

  9. string类的常用功能演示

    这个程序可用随着我对string的用法的增多而有调整. /* 功能说明: string类的常用功能演示. 实现方式: 主要是演示string的常用函数的用法和它与字符数组的区别与联系 限制条件或者存在 ...

随机推荐

  1. Android从零开始——Android开发环境的安装

    Android开发环境的安装 1 IDE Android可以使用开发的IDE有Eclipse 或者 Android Studio.Android Studio还处于v 0.1.x版本,是early a ...

  2. HTML5离线缓存Manifest

    web app不比PC,有性能和流量方面的考虑,离线应用越来越重要,虽然浏览器有缓存机制,但是时常不靠谱,更何况普通情况下html文件是没法缓存的,断网之后一切over. 什么是manifest? 简 ...

  3. 【读书笔记】iOS-NSData

    Cocoa为我们提供了NSData类,该类包装了大量字节,你可以获得数据的长度和指向字节起始位置的指针,因为NSData是一个对象,适用于常规的内存管理行为.因此,如果将数据块传递给一个函数或方法,可 ...

  4. 【读书笔记】iOS-GCD-block

    一,block的定义 //申明变量 (void)(^PrintStr)(void); //定义 PrintStr=^{ NSLog(@"PrintStr"); }; //调用 Pr ...

  5. IOS NSOperation&NSOperationQueue

    NSOperation与NSOperationQueue的基本理论如下:      1.NSOperationQueue代表一个FIFO的队列,它负责管理系统提交的多个NSOperation,NSOp ...

  6. Swift之map函数的强大之处

    CollectionType Map 在CollectionType的extension中map方法的定义: extension CollectionType { /// Return an `Arr ...

  7. Google HTML/CSS代码风格指南(中文版)

    原文链接:http://wncbl.cn/posts/c8e10815/ 看一下没什么印象,那就写一遍吧. 背景 本文档定义了HTML/CSS的编写格式和风格规则.它旨在提高合作和代码质量,并使其支持 ...

  8. Centos7安装配置gitlab

    Centos7安装配置gitlab 这篇文字我会介绍在Centos7上安装gitlab,配置gitlab的smtp,并且创建项目demo. sudo yum install openssh-serve ...

  9. 使用easy ui过程中资料(网址)总结

    (1)JQuery Easy Ui 可装载组合框 - ComboBox (2)JQuery Easy Ui DataGrid (3)Easy ui combobox 多级联动 (四级联动) (4)jQ ...

  10. LVS入门

    说到大型网站的架构,就必然要谈到LVS.LVS即:Linux Virtual Server,是由国人章文嵩博士所创立的,已经被加入到了Linux 2.6的内核模块中了.官方网址: http://www ...