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的常用函数的用法和它与字符数组的区别与联系 限制条件或者存在 ...
随机推荐
- [Xamarin.iOS] Visual Studio中Xamarin.iOS项目,无法加入PCL项目参考、NuGet组件参考
[Xamarin.iOS] Visual Studio中Xamarin.iOS项目,无法加入PCL项目参考.NuGet组件参考 解决方案 目前Visual Studio中最新版本的Xamarin.iO ...
- Play常用代码片段 http://www.anool.net/?p=625
持续更新中: (1)按照降序查询: List<Entity> entities= Entity.find("order by id desc").fetch(2); ...
- PHP调用SQL Server存储过程
一.安装SQL Server Driver for PHP 在微软官网上发现了这个东西,他提供了一套PHP对MS2005/2008操作的全新函数库,并且支持UTF8,作为PHP的扩展运行.看来 ...
- DOM性能小记
在使用DOM操作时,同样的效果用不同的方式来实现,性能方面也会有很大的差异.尤其在移动式设备上,资源本来就很有限,一旦DOM写不好的话操作就会非常卡顿.这个周末,就写个DOM性能小记吧.错漏之处,望多 ...
- cl_gui_cfw=>flush
用法一: REFRESH_TABLE_DISPLAY虽然刷新的界面,但是SAP GUI并不是实时更新,而是将更新的结果放在缓存中,手动调用CL_GUI_CFW=>FLUSH才能触 ...
- Engine中执行gp工具返回的要素图层如何获取?
来自:http://zhihu.esrichina.com.cn/?/question/12087 Engine中执行gp工具返回的[解决办法]:需要用gpUtils.DecodeFeatureLay ...
- Java中字节流和字符流的比较(转)
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操 ...
- tomcat已 .war 包的形式发布项目
一:首相将写好的工程打成.war 文件包, 借助eclipse工具完成. 右键项目名称 --> Export --> WAR file 进入如下图 二: 进入到Tomcat的 webap ...
- How does Web Analytics works under sharePoint 2010
[http://gokanx.wordpress.com/2013/06/15/how-does-web-analytics-works-under-sharepoint-2010/] You nee ...
- 实践GTD三周年后的体会
从2011年7月开始实践GTD到现在已经3年多了,按照年初设定的目标,应该写点GTD的体会,但提起笔来的时候却发现并没有什么太新的体会,大部分体会都已经在以前的文章中写到了,甚至有些流程已经简化了,看 ...