1、 把int数组拼接成字符串的案例

  需求:把数组中的数据按照指定个格式拼接成一个字符串
  举例:
    int[] arr = {1,2,3};
  分析:
    A:首先定义一个空的字符串
    B:其次先给这个字符串拼接一个"["
    C:遍历所给的数组的数据,并对数据进行判断
        a:正在遍历的这个数据是否是数组中的最后一个元素
            是: 给字符串拼接这个元素和"]"
            不是:给字符串拼接这个元素和","
    D:输出拼接完毕后的字符串

  实现:打算把以上分析写成 一个方法(功能),方便以后的调用
      要写一个方法,必须明确两点:
        这个方法的返回类型: String类型的
        这个方法所需要的参数列表: 需要的是一个数组,此处是 int[] arr

 1 public class StringTest1 {
 2
 3 public static void main(String[] args) {
 4
 5 //首先得有想要进行这个功能转换的数组
 6 int[] arr = {1,2,3};
 7
 8 //调用charToString方法
 9 String ss = charToString(arr);
10 System.out.println("最后的结果是:"+ss);
11
12 }
13
14 //写把数组变为字符串的方法:
15 public static String charToString(int[] arr){
16 // 返回String类型 参数列表是int[] arr
17
18 //定义一个空字符串
19 String s = "[";
20 //先拼接一个开头
21 //s += "[";
22
23 //对数组的数据进行遍历,分析,并进行字符串的拼接:
24 for(int x=0;x<arr.length;x++){
25 if(x == arr.length-1){
26 //正在遍历的这个数据是数组中的最后一个元素
27 s += arr[x]+"]";
28 }
29 else{
30 //正在遍历的这个数据不是数组中的最后一个元素
31 s += arr[x]+",";
32 }
33 }
34 return s;
35 }
36 }

2、 字符串反转的案例

  字符串反转
    举例:键盘录入”abc”
    输出结果:”cba”

  分析:
    A:键盘录入一个字符串
    B:定义一个新字符串
    C:倒着遍历字符串,得到每一个字符
        a:length()和charAt()结合
        b:把字符串转成字符数组
    D:用新字符串把每一个字符拼接起来
    E:输出新串

  以上分析写成一个字符串反转功能:
    返回类型:String
    参数列表:String

 1 import java.util.Scanner;
 2 public class StringTest2 {
 3
 4 public static void main(String[] args) {
 5
 6 //建立键盘输入对象
 7 Scanner sc = new Scanner(System.in);
 8 System.out.println("请输入你想反转的字符串: ");
 9 String line = sc.nextLine();
10
11 //执行第一种方法的功能,获取结果
12 String ss = Reverse1(line);
13 System.out.println("第一种方法的结果是:"+ss);
14
15 //执行第二种方法的功能,获取结果
16 String ss1 = Reverse2(line);
17 System.out.println("第二种方法的结果是:"+ss1);
18 }
19 //写功能:
20 // 第一种方法: 先用a:length()和charAt()结合的方法
21 public static String Reverse1(String s){
22 //定义一个空的字符串
23 String result = "";
24
25 // a:length()和charAt()结合的方法反转字符串
26 // 反过来遍历字符串
27 for(int x=s.length()-1;x>=0;x--){
28 //进行拼接
29 result += s.charAt(x);
30 }
31 return result;
32 }
33
34 // 第二种方法:b:把字符串转成字符数组
35 //char[] toCharArray():把字符串转换为字符数组。
36 public static String Reverse2(String s){
37
38 //定义一个空的字符串
39 String result = "";
40 //先把字符串转换为字符数组
41 char[] c = s.toCharArray();
42
43 //进行数组的遍历,反遍历
44 for(int x=c.length-1;x>=0;x--){
45
46 //对数组的元素进行拼接
47 result += c[x];
48 }
49 return result;
50 }
51
52 }

转载于:https://www.cnblogs.com/LZL-student/p/5875715.html

java 11-7String类里的方法的一些案例相关推荐

  1. java接口 调用哪个_Java通过接口调用方法的时候,怎么知道调用的是哪个实现类里的方法?...

    一个抽象接口,有很多实现类,通过接口调用某个方法的时候,怎么知道调用的是哪个实现类里的方法? 谢谢. 2014-07-02 更新 前三个回答是 可以 ,不过依然没有找到我想要的答案.比如在 Eclip ...

  2. Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释

    Java中String类的concat方法 在了解concat()之前,首先需要明确的是String的两点特殊性. 长度不可变 值不可变 这两点从源码中对String的声明可以体现: private ...

  3. Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)

    **5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.(不要是使用Java的Integer类的任何方法) 题目 题目概述 破题 代码 运行示例 题目 题目概述 * ...

  4. java的ThreadLocal类的使用方法

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

  5. JAVA中console方法怎么用,java的Console类的使用方法及实例

    java的Console类的使用方法及实例 JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备.如果你的Java程序要与Windows下的cmd或者Linux下的Term ...

  6. Java 中Date类getTime()的方法

    Java 中Date类getTime()的方法 1.getTime() /**Returns the number of milliseconds since January 1, 1970, 00: ...

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

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

  8. Java关于 class类的基础方法

    Class类的方法 1. getClasses 和 getDeclaredClasses getDeclaredClasses 获取到类里所有的的class ,interface 包括了private ...

  9. (JAVA)String类之比较方法

    /* 字符串: 一.概述:1.字符串在JAVA中,使用""表示2.java.lang.String类3.只要写""就是字符串对象.不需要new二.空参构造器ne ...

最新文章

  1. Xcode文件被锁定:The file .xcodeproj could not be unlocked
  2. PCA计算流程详解与实现(Python详细编码,全部测试正确,与sklearn完全一致,只有7行代码)
  3. 模拟命令行自动输入的HTML,HTML5 命令行界面仿真和自动打字动画
  4. 面对需求总是被Boss怒改,产品经理该怎么办?
  5. Linux Oracle10g安装
  6. Java黑皮书课后题第3章:**3.19(计算三角形的周长)编写程序,读取三角形的三个边,如果输入值合法就计算这个三角形的周长;否则,显示这些输入值不合法。如果任意两条边的和大于第三边,则输入值都是合
  7. Ajax中有关readyState(状态值)和status(状态码)的问题
  8. wildfly mysql_MySQL作为Kubernetes服务,可从WildFly Pod访问
  9. Tensorflow(0)--Tensorboard
  10. 图像质量评价指标: PSNR 和 SSIM
  11. rabbitmq可靠性投递_RabbitMQ 可靠投递
  12. STM32 ADC模数转换
  13. 痛恨3721的朋友们,装个avast! Antivirus吧
  14. P1279 字串距离
  15. 读《一天搞懂深度学习》ppt的笔记
  16. winpe装双系统linux_winPE+ubuntu双系统U盘制作
  17. EBS中的销售员SQL
  18. 谷歌浏览器报错-应用程序正常初始化(0xc0000005)
  19. iOS 列表三级展开
  20. 看在钱的份上,请你不要忽视算法

热门文章

  1. 高效的沟通方式-会议
  2. Boost库学习(0)
  3. Android应用程序键盘(Keyboard)消息处理机制分析(3)
  4. 18.DataGrid内绑定ComboBox和ListBox以及取值
  5. Ubuntu 10.04编译安装CodeBlocks 10.5
  6. 2010版CCNP教材一览【图文】
  7. 一文看懂.NET的各种变体
  8. 在matlab中将处理结果输出为shp文件
  9. Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)
  10. ecshop“发货查询”中加入收货人、收货地址、发货时间、配送方式