java11-5 String类的转换功能
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类的转换功能的更多相关文章
- Java基础知识强化34:String类之String类的转换功能
1. String类的转换功能 String[] split(String regex)//将字符串变成字符串数组(字符串切割) byte[] getBytes()//将字符串变成字节数组 char[ ...
- String类的转换功能
/* * String类的转换功能 * char[] toCharArray():把字符串转换为字符数组 * String toLowerCase():把字符串转换为小写字符串 * String to ...
- String的用法——转换功能
package cn.itcast_05; /* String类的转换功能: byte[] getByte():把字符串转换成字节数组 复习: public String(byte[] bytes): ...
- String 类的其他功能
12.01_常见对象(Scanner的概述和方法介绍)(掌握) A:Scanner的概述 B:Scanner的构造方法 Scanner(InputStream source) System.in C: ...
- java11-6 String类的其它功能
String类的其他功能: 替换功能: String replace(char old,char new) String replace(String old,String new) 去除字符串两空格 ...
- java11-3 String类的获取功能
String类的获取功能 int length():获取字符串的长度. char charAt(int index):获取指定索引位置的字符 int indexOf(int ch):返回指定字符在此字 ...
- Java基础知识强化33:String类之String类的获取功能
1. String类的获取功能 int length() // 获取字符串中字符的个数(长度) char charAt(int index)//根据位置获取字符 int indexOf(int ch) ...
- Java基础知识强化32:String类之String类的判断功能
1. String类的判断功能: boolean equals (Object obj ) boolean equalsIgnoreCase (String str ) boolean contain ...
- string类的常用功能演示
这个程序可用随着我对string的用法的增多而有调整. /* 功能说明: string类的常用功能演示. 实现方式: 主要是演示string的常用函数的用法和它与字符数组的区别与联系 限制条件或者存在 ...
随机推荐
- Failed to install on device ‘emulator-5554′: timeout
启动android模拟器时候如果提示:Failed to install on device ‘emulator-5554′: timeout 这是可能因为卡的原因导致启动超时,解决办法:eclips ...
- ASP.NET MVC的请求生命周期
我希望能理解在浏览器输入URL并敲击回车来请求一个ASP.NET MVC网站的页面之后发生的任何事情. 为什么需要关心这些?有两个原因.首先是因为ASP.NET MVC是一个扩展性非常强的框架.例如, ...
- SharePoint 使用代码为页面添加WebPart
传统的SharePoint实施中,我们通常会创建SharePoint页面,然后添加webpartzone,而后在上面添加webpart:但是有些情况下,也要求我们使用代码,将webpart添加到相应w ...
- SharePoint 2010 External List Paging – Server Side
http://lightningtools.com/bcs/sharepoint-2010-external-list-paging-server-side/ When you are using a ...
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q63-Q65)
Question 63You have a SharePoint farm that has more than 100 custom Features.You upgrade several Fea ...
- 让 Popwindow 向上弹出
/** * 获取父控件的位置y-popwindow的高度 = 应该显示的y坐标. x这里设置为center 不刻意指定坐标 注意:控件坐标永远是 左上角坐标! * * @param parent */ ...
- 【读书笔记】iOS网络-HTTP-请求内容
一,GET方法. 从服务器获取一段内容,用HTTP术语来说就是实体.GET请求通常不包含请求体,不过也是可以包含的.有些网络缓存设施只会缓存GET响应.GET请求通常不会导致服务器端的数据变化. 二, ...
- 多线程之NSThread和NSObject
#pragma mark - NSThread实现多线程 /* // 获取当前线程 NSLog(@"currentThread = %@", [NSThread currentTh ...
- android 显示意图
//显示意图 public void enter(View view) { Intent intent = new Intent();//创建一个空的意图 intent.setClassName(ge ...
- Swift中的类和结构体的相同点与不同点
相同点: 1.都是有内部变量和函数 2.都可以有内部下标方式去取属性 3.都可以有初始化函数 4.都可以用协议 不同点: 1.类有继承 2.类可以多重引用 3.类有析构