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的常用函数的用法和它与字符数组的区别与联系 限制条件或者存在 ...
随机推荐
- winform(多窗体、菜单和工具栏)
一.多窗体 1.哪个是主窗体 利用From1的button将From2打开 private void button1_Click(object sender, EventArgs e) { Form2 ...
- 通过GPS数据反向地理信息编码, 得到当前位置信息
检查可用性 这属于基础知识, 不赘述, 总的来说,你的设备的支持要打开, 添加CoreLocation的framework, 引用头文件, 添加委托,然后, 好的实践是在使用前编程检查相关可用性: - ...
- nodejs连接mysql并进行简单的增删查改
最近在入门nodejs,正好学习到了如何使用nodejs进行数据库的连接,觉得比较重要,便写一下随笔,简单地记录一下 使用在安装好node之后,我们可以使用npm命令,在项目的根目录,安装nodejs ...
- Android Studio 第一次新建Android Gradle项目超级慢的解决方案
大家有什么问题,欢迎问我! 注:Android Studio在第一次新建一个Gradle项目时需要下载Gradle,所以启动很慢(Gradle-bin大约三十几兆),所以我们应该事先帮他下载好. 首先 ...
- NodeJS: 处理request网页乱码问题
对于gb2312编码的网页,直接用request去获取会得到乱码的结果,解决方法很简单: 1. npm install iconv-lite 2. var iconv = require('iconv ...
- Spring(四)Bean注入方试
一.构造方法注入 定义:通过构造函数来完成依赖关系的设定 优缺点: 在构造对象的同时,完成依赖关系的建立 如果关联的对象很多,那和不得不在构造方法上加入过多的参数 基中有index:如果指定索引从0开 ...
- Swift开发第三篇——Playground
本篇分为两部分: 一.Playground的延时运行 二.Playground的可视化 一.Playground的延时运行 Playground 就是提供一个可以即时编译的类似 REPL 的环境,他为 ...
- 蓝牙防丢器原理、实现与Android BLE接口编程
本文是对已实现的蓝牙防丢器项目的总结,阐述蓝牙防丢器的原理.实现与android客户端的蓝牙BLE接口编程.在这里重点关注如何利用BLE接口来进行工程实现,对于BLE的协议.涉及到JNI的BLE接口内 ...
- PAT 01-1
#include <stdio.h> int main() { int i; int k; ]; scanf("%d", &k); ; i < k; i+ ...
- Swift面向对象基础(上)——Swift中的类和结构体(下)
学习来自<极客学院> import Foundation class User { var name:String var age:Int init(name:String,age:Int ...