java 11-7String类里的方法的一些案例
1、 把int数组拼接成字符串的案例
需求:把数组中的数据按照指定个格式拼接成一个字符串
举例:
int[] arr = {1,2,3};
分析:
A:首先定义一个空的字符串
B:其次先给这个字符串拼接一个"["
C:遍历所给的数组的数据,并对数据进行判断
a:正在遍历的这个数据是否是数组中的最后一个元素
是: 给字符串拼接这个元素和"]"
不是:给字符串拼接这个元素和","
D:输出拼接完毕后的字符串
实现:打算把以上分析写成 一个方法(功能),方便以后的调用
要写一个方法,必须明确两点:
这个方法的返回类型: String类型的
这个方法所需要的参数列表: 需要的是一个数组,此处是 int[] arr
public class StringTest1 { public static void main(String[] args) { //首先得有想要进行这个功能转换的数组
int[] arr = {1,2,3}; //调用charToString方法
String ss = charToString(arr);
System.out.println("最后的结果是:"+ss); } //写把数组变为字符串的方法:
public static String charToString(int[] arr){
// 返回String类型 参数列表是int[] arr //定义一个空字符串
String s = "[";
//先拼接一个开头
//s += "["; //对数组的数据进行遍历,分析,并进行字符串的拼接:
for(int x=0;x<arr.length;x++){
if(x == arr.length-1){
//正在遍历的这个数据是数组中的最后一个元素
s += arr[x]+"]";
}
else{
//正在遍历的这个数据不是数组中的最后一个元素
s += arr[x]+",";
}
}
return s;
}
}
2、 字符串反转的案例
字符串反转
举例:键盘录入”abc”
输出结果:”cba”
分析:
A:键盘录入一个字符串
B:定义一个新字符串
C:倒着遍历字符串,得到每一个字符
a:length()和charAt()结合
b:把字符串转成字符数组
D:用新字符串把每一个字符拼接起来
E:输出新串
以上分析写成一个字符串反转功能:
返回类型:String
参数列表:String
import java.util.Scanner;
public class StringTest2 { public static void main(String[] args) { //建立键盘输入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入你想反转的字符串: ");
String line = sc.nextLine(); //执行第一种方法的功能,获取结果
String ss = Reverse1(line);
System.out.println("第一种方法的结果是:"+ss); //执行第二种方法的功能,获取结果
String ss1 = Reverse2(line);
System.out.println("第二种方法的结果是:"+ss1);
}
//写功能:
// 第一种方法: 先用a:length()和charAt()结合的方法
public static String Reverse1(String s){
//定义一个空的字符串
String result = ""; // a:length()和charAt()结合的方法反转字符串
// 反过来遍历字符串
for(int x=s.length()-1;x>=0;x--){
//进行拼接
result += s.charAt(x);
}
return result;
} // 第二种方法:b:把字符串转成字符数组
//char[] toCharArray():把字符串转换为字符数组。
public static String Reverse2(String s){ //定义一个空的字符串
String result = "";
//先把字符串转换为字符数组
char[] c = s.toCharArray(); //进行数组的遍历,反遍历
for(int x=c.length-1;x>=0;x--){ //对数组的元素进行拼接
result += c[x];
}
return result;
} }
java 11-7String类里的方法的一些案例的更多相关文章
- Java判断一个类里是否存在某个属性
Java判断一个类里是否存在某个属性 测试pojo类,比方我有个User类 @Getter @Setter public class User { private Long id; private S ...
- java.lang.String 类的所有方法
java.lang.String 类的所有方法 方法摘要 char charAt(int index) 返回指定索引处的 char 值. int codePointAt(int index) 返回指定 ...
- java的ThreadLocal类的使用方法
java的ThreadLocal类的使用方法,ThreadLocal是一个支持泛型的类,用在多线程中用于防止并发冲突问题. 比如以下的一个样例,就是用于线程添加1,可是相互不冲突 package co ...
- Java中主类中定义方法加static和不加static的区别
Java中主类中定义方法加static和不加static的区别(前者可以省略类名直接在主方法调用(类名.方法),后者必须先实例化后用实例调用) 知识点:1.Getter and Setter 的应用 ...
- Java中Pattern类的quote方法将任何字符串(包括正则表达式)都转换成字符串常量,不具有任何匹配功能
Java中Pattern类的quote方法将任何字符串(包括正则表达式)都转换成字符串常量,不具有任何匹配功能. 下面是个例子: import org.junit.Test; import java. ...
- String类的常见方法的使用案例
String类的常见方法的使用案例 //使用指定的字符串替换当前字符串中指定的内容 //将helloworld中的o替换为a String s="HelloWorld"; Stri ...
- Appium自动化(11) - 详解 Applications 类里的方法和源码解析
如果你还想从头学起Appium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1693896.html 前言 Applications 类 ...
- java 之 file类的一些方法
File类: File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.但是File不能访问文件内容本身. 访问文件和目录: 1. ...
- Java中String类的format方法使用总结
可参考: http://www.cnblogs.com/fsjohnhuang/p/4094777.html http://kgd1120.iteye.com/blog/1293633 String类 ...
随机推荐
- ADO.NET 增删改查的基本用法
ADO.NET:数据访问技术 就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中也可以将数据库中的数据提取到内存中供程序调用 所有数据访问技术的基础 连接 ...
- chenxi的html学习笔记
0.本文主体源自:http://www.cnblogs.com/coco1s/p/4034937.html,有兴趣的可以直接去那里看,也可以看看我整理加拓展的.1.浏览器内核: 1.ie:triden ...
- CSS 属性 - 伪类和伪元素的区别
伪类和伪元素皆独立于文档结构.它们获取元素的途径也不是基于id.class.属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素).区别总结如下: ①写法不一样: ...
- andriod 动态显示当前时间
<?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android=&quo ...
- Supermemo背单词7周年纪念
从2007年2月1日开始,用Supermemo背单词7周年了,在2013年11月21日将单词表Reset,重新开始Review以前背过的单词,并慢慢加入听写VOA时遇到的生词.
- 安卓开发_浅谈Android动画(四)
Property动画 概念:属性动画,即通过改变对象属性的动画. 特点:属性动画真正改变了一个UI控件,包括其事件触发焦点的位置 一.重要的动画类及属性值: 1. ValueAnimator 基本属 ...
- Android系统提供的开发常用的包名及作用
android.app :提供高层的程序模型.提供基本的运行环境 android.content :包含各种的对设备上的数据进行访问和发布的类 android.database :通过内容提供者浏览和 ...
- Activity与Fragment的生命周期
今天看到一张图,详细描述了Activity和Fragment的生命周期,好资源共享咯!
- 【读书笔记】iOS-验证应用内支付的凭证注意事项
1,简单来说,越狱后的手机由于没有沙盒作为保护,黑客可以对系统进行任意的修改,所以,在支付过程中,苹果返回的已付款成功的凭证可能是伪造的.客户端拿到付款凭证之后,还需要将凭证上传到自己的服务器,进行二 ...
- iOS Block(一)
Block使用总结: 1.格式: ReturnType (^ BlockName)(参数…); //例: int (^ BFunc) (int a, int b); 2.block赋值: block名 ...