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类里的方法的一些案例的更多相关文章

  1. Java判断一个类里是否存在某个属性

    Java判断一个类里是否存在某个属性 测试pojo类,比方我有个User类 @Getter @Setter public class User { private Long id; private S ...

  2. java.lang.String 类的所有方法

    java.lang.String 类的所有方法 方法摘要 char charAt(int index) 返回指定索引处的 char 值. int codePointAt(int index) 返回指定 ...

  3. java的ThreadLocal类的使用方法

    java的ThreadLocal类的使用方法,ThreadLocal是一个支持泛型的类,用在多线程中用于防止并发冲突问题. 比如以下的一个样例,就是用于线程添加1,可是相互不冲突 package co ...

  4. Java中主类中定义方法加static和不加static的区别

     Java中主类中定义方法加static和不加static的区别(前者可以省略类名直接在主方法调用(类名.方法),后者必须先实例化后用实例调用) 知识点:1.Getter and Setter 的应用 ...

  5. Java中Pattern类的quote方法将任何字符串(包括正则表达式)都转换成字符串常量,不具有任何匹配功能

    Java中Pattern类的quote方法将任何字符串(包括正则表达式)都转换成字符串常量,不具有任何匹配功能. 下面是个例子: import org.junit.Test; import java. ...

  6. String类的常见方法的使用案例

    String类的常见方法的使用案例 //使用指定的字符串替换当前字符串中指定的内容 //将helloworld中的o替换为a String s="HelloWorld"; Stri ...

  7. Appium自动化(11) - 详解 Applications 类里的方法和源码解析

    如果你还想从头学起Appium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1693896.html 前言 Applications 类 ...

  8. java 之 file类的一些方法

    File类: File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.但是File不能访问文件内容本身. 访问文件和目录: 1. ...

  9. Java中String类的format方法使用总结

    可参考: http://www.cnblogs.com/fsjohnhuang/p/4094777.html http://kgd1120.iteye.com/blog/1293633 String类 ...

随机推荐

  1. (六)play之yabe项目【验证码】

    (六)play之yabe项目[验证码] 博客分类: 框架@play framework   添加验证码功能 在Application.java中添加一个action:captcha() /** * 添 ...

  2. javascript小知识点

    大家对input中的value值研究的透彻么,今天看到一篇博客,很神奇  然后研究了一下input中的value值到底对应的是啥值 1.input中的value,这是大家在开发中进场遇到的一个问题 & ...

  3. sql和access中截取字符串的区别

    一向对数据库不熟悉,今天又遇到简单而又被忽略的问题——字符串的截取. 在Excel处理数据过程中,我们常用substring,left,mid,right来截取字符:在.NET编程中,我们常用subs ...

  4. Android NDK

    1.Android之NDK开发 http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html

  5. Java 中Comparator 的使用,实现集合排序

    目标:实现对Person 对象的年龄,从小到大排序 1.实现排序 package com.app; import java.util.ArrayList; import java.util.Colle ...

  6. 读取本地Json文件

    //读取Json文件  地区 //将文件拖到本地  获取json数据 //获取json文件路径 NSString *pathArea=[[NSBundle mainBundle] pathForRes ...

  7. IOS设计模式-备忘录模式

    内容大纲 如何存储记录 备忘录模式的基本原理 使用备忘录模式 优化存储方案 恢复UIView的状态 1.如何存储记录 在存储记录时,第一步我们需要用一把钥匙去打开一把锁.第二步,当我们打开锁之后就会有 ...

  8. android 进程间通信---Service Manager(2)

    关于servicemanager的设计: 还是这张结构图,由于ProcessState & IPCThreadState是与binder deriver交互的, 所以对于client端来说Bp ...

  9. centos性能监控系列三:监控工具atop详解

    引言 Linux以其稳定性,越来越多地被用作服务器的操作系统(当然,有人会较真地说一句:Linux只是操作系统内核:).但使用了Linux作为底层的操作系统,是否我们就能保证我们的服务做到7*24地稳 ...

  10. MongoDB 初识1: 启动MongoDB

    Mongodb可作为网络服务器运行,客户端可连接到该服务器并执行操作. 1. 首先,用户必须下载Mongodb并解压,运行mongod命令启动实例 下载地址:http://www.mongodb.or ...