1.String 数组的连接(最后一个不加,)

import java.lang.StringBuilder;

public class Stringadd {
 public static void method1() {

String[] name = { "嘿嘿", "嘻", "等等等" };
  StringBuffer sb = new StringBuffer();
  for (int i = 0; i < name.length; i++) {// 第一个直接打印
   if (i > 0) {// name[0]打印完了后 加逗号; 直到name 数组的倒数第2个
    sb.append(",");
   }
   sb.append(name[i]);// 加上name 数组的最后一个元素;
  }
  System.out.println(sb.toString());

}

public static void method2() {
  String[] name = { "嘿嘿", "嘻", "等等等" };
  String d = "";
  for (int i = 0; i < name.length; i++) {
   if (i == name.length - 1) {// 最后一个元素不加逗号,其他的元素后加
    d += name[i];
   } else {
    d += name[i] + ",";
   }
  }
  System.out.println(d);

}

public static void method3() {
  String str = "嘿嘿,嘻,等等等,";
  str = str.substring(0, str.length() - 1);
  System.out.println(str);
 }

public static void method4() {
  // 1 使用StringBuilder 进行操作,节省内存
  // 2 使用deleteCharAt 删除最后的逗号

String[] name = { "嘿嘿", "嘻", "等等等" };
  StringBuilder b = new StringBuilder();
  for (int i = 0; i < name.length; i++) {
   b.append(name[i]);
   b.append(",");
  }
  if (b.length() > 0) {
   b.deleteCharAt(b.length() - 1);
  }
  System.out.println(b.toString());

}

public static void main(String args[]) {
  Stringadd.method1();
  Stringadd.method2();
  Stringadd.method3();
  Stringadd.method4();
 }
}

时间: 2024-08-29 04:37:26

1.String 数组的连接(最后一个不加,)的相关文章

typedef std::string AddressLines[4]定义了一个string数组,大小为4

int main() { typedef std::string AddressLines[4]; std::string *pal = new std::string[4]; std::string *pal1 = new AddressLines; delete [] pal; delete [] pal1; return 0; } typedef std::string AddressLines[4]; 这样定义居然是代表AddressLines是一个string数组,4个string.

返回一个整数数组中最大子数组的和(数组头尾连接)

1.题目. 题目:返回一个整数数组中最大子数组的和.要求:输入一个整形数组,数组里有正数也有负数.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.如果数组A[0]……A[j-1]首尾相邻,允许A[i-1], …… A[n-1], A[0]……A[j-1]之和最大.同时返回最大子数组的位置.求所有子数组的和的最大值.要求时间复杂度为O(n). 2.设计思路. 将随机产生的数连续的存入数组两次,在从第一个开始,分别求出它所有子数组的和,进行比较.求出最大最大子数组. 3.代码. #i

JAVA学习记录(一)——Number\Character\String\数组\Date\Calendar\GregorianCalendar

jdk环境配置 Java Number类 装箱拆箱 Number类的成员方法 Java Character类 简介 Character 方法 Java String类 创建字符串 字符串长度length 连接字符串 创建格式化字符串 String 方法 Java StringBuffer和StringBuilder类 StringBuffer 方法 Java 数组 声明数组变量 创建数组 遍历数组 for foreach Arrays 类 Java日期时间 Date 构造函数 日期方法 获取当前

【ThinkingInJava】38、泛型数组转化,传递一个类型标识

/** * 书本:<Thinking In Java> * 功能:泛型数组转化,传递一个类型标识 * 文件:GenericArrayWithTypeToken.java * 时间:2015年4月19日10:05:43 * 作者:cutter_point */ package Lesson15_generices; import java.lang.reflect.Array; public class GenericArrayWithTypeToken<T> { private T

Java 螺旋数组的实现方式-一个循环实现哦

随着编程的学习和工作,感触越来越深的,就是如何做好对需求的理解.那么在学习的过程中,就是如何将一个实际问题,转化成计算机语言去实现.我觉得我的这方面的能力很是欠缺啊. 今天分享一下一个螺旋数组例子的分析: 贴上code: package excesize; /* * 螺旋数组: * 4 * 1 2 3 4 * 12 13 14 5 * 11 16 15 6 * 10 9 8 7 */ public class LuoxuanArray { public static void main(Stri

C# 之 将string数组转换到int数组并获取最大最小值

1.string 数组转换到 int 数组 string[] input = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; int[] output = Array.ConvertAll<string, int>(input, delegate(string s)

转:String数组初始化

近日,笔者在java编程中因为疏忽对String数组的初始化定义错误,导致程序运行出错.现将所理解的String数组在此进行说明,并对String数组初始化进行分析. //一维数组String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组String[] str = new String[]{"","","","",""};String[] str

javascript join()将数组元素连接为字符串

javascript join()可以把将数组中的所有元素放入一个字符串中 语法格式 arrayObject.join(separator) separator为可选项,用于制定要使用的分隔符,如果省略该参数,则使用逗号作为分隔符. <!DOCTYPE html> <html> <head> <title>将数组元素连接为字符串</title> <meta http-equiv="Content-Type" conten

array_rand() 从数组中随机取出一个或多个单元

array_rand() - 从数组中随机取出一个或多个单元 mixed array_rand ( array $input [, int $num_req = 1 ] ) 从数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键. 参数 input: 输入的数组.必需.规定数组. num_req: 指明了你想取出多少个单元.可选.规定返回多少随机键名.如果指定的数目超过了数组里的数量将会产生一个 E_WARNING 级别的错误. 例子 1 从数组返回一个随机键: <?php $a=arr