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. uploadify API

    apifunctionjavascriptflashsecurity服务器 属性: uploader : uploadify.swf 文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击 ...

  2. jquery 监控文本框键盘事件(回车事件),附常用keycode值。

    $(function(){ $(".search").keydown(function(event) { ) { //执行操作 } }) ); 完整的 key press 过程分为 ...

  3. js用8421码实现10进制转2进制

    今天早上突然心血来潮决定用 ''和js来撸一个进制转换.(纯属心血来潮,有兴趣的可以看看.) 我们知道,通过8421码.可以快速的得到一个10进制的2进制.如下图: 如上图所示:我们将10进制的 '1 ...

  4. Study Tips

    1. 100% width divs not spanning entire width of the browser in webkit. Even Body can not span the en ...

  5. Hexo建博小结

    本来只写在自己的github pages中的,想一想万一有人看呢,虽然同类的文章有不少了,但有些新坑他们没填啊,姑且放出来啦... 拥有自己的博客是一个很酷的事情,但自己建站总是太麻烦了,步骤繁多,管 ...

  6. 转:Eclipse 一直不停 building workspace... 完美解决总结

    原文地址: Eclipse 一直不停 building workspace... android开发论坛 juapk 完美解决总结 一.产生这个问题的原因多种 1.自动升级 2.未正确关闭  3.ma ...

  7. 数组拷贝 copyOf()

    Arrarys类的copyof方法与copyOfRange方法可以实现对数组的复制,前者是复制数组到指定的长度,后者将指定的长度复制到一个新数组中. 1.copyOf()方法 该方法提供了很多种重载形 ...

  8. (方法调配)Method Swizzling

    一.概念 方法调配:因为Objective-C是运行时语言,也就是说究竟会调用何种方法要在运行期才能解析出来.那么我们其实也可以在运行时改变选择子名称.这样我们既不需要查看到源代码,又没有必要去重写子 ...

  9. SqlSever大数据分页

    在sql sever中大数据的分页一直是难以处理的一块,利用id自增列分页也存在不足之处.从一个相对全面的分页看,sql sever2005中新增的row_number()函数解决了这个问题.还是从一 ...

  10. Orchard扩展 自定义后台管理导航菜单 Admin Menu

    金天:学习一个新东西,就要持有拥抱的心态,如果固守在自己先前的概念体系,就会有举步维艰的感觉. 金天:看源码永远是Coder学习的最快捷路径.     看本文需要对Orchard大致体系, 特别是Mo ...