「java合并两个字符串」java将两个字符串合并
本篇文章给大家谈谈java合并两个字符串,以及java将两个字符串合并对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么把2个字符串拼接在一起
- 2、Java中如何将两个字符串合并,并且把重复的元素去掉,不能用任何排序指令那些,纯手打写出来。
- 3、如何在java里java字符串数组合并成一个数组?
- 4、java两个字符串合并
- 5、如何实现两个字符串的交叉合并功能java实现
- 6、java怎么把2个字符串拼接在一起?
java怎么把2个字符串拼接在一起
String类的方法: ①利用运算符"+" ②public String concat(String str)进行字符串的拼接操作 StringBuffer的方法: ①public StringBuffer append(String str)将str添加到当前字符串缓冲区的字符序列的末尾 ②public StringBuffer insert(int offse
Java中如何将两个字符串合并,并且把重复的元素去掉,不能用任何排序指令那些,纯手打写出来。
package test;
public class StringHeBing {
public static String merge(String str1,String str2){
int len = str2.length();
for (int i = 0; i len; i++) {
char c = str2.charAt(i);
if (str1.indexOf(c) == -1) {
str1 = str1.concat(c+"");
}
}
System.err.println(str1);
return str1;
}
public static void main(String[] args) {
String str1 = "上海金融大厦";
String str2 = "上港集团";
merge(str1, str2);
}
}
上面的做法只把加加进来的字符串去重,而未把原来的字符串去重复,下面做了个新的
public static String merge1(String str1,String str2){
String add = str1.concat(str2);
String result= add.charAt(0)+"";
for (int i = 1; i add.length(); i++){
char c = add.charAt(i);
if (result.indexOf(c) == -1) {
result = result.concat(c+"");
}
}
return result;
}
如何在java里java字符串数组合并成一个数组?
java里java字符串数组合并成一个数组方法如下:
//方法一 Arrays类
String[] a = {"A","B","C"};
String[] b = {"D","E"};
// ListString list = Arrays.asList(a); --OK
// ListString list = Arrays.asList("A","B","C"); --OK
// list.add("F"); --UnsupportedOperationException
// list.remove("A"); --UnsupportedOperationException
// list.set(1,"javaee");--OK (因为是把数组转为集合,其本质还是数组,数组长度固定不变,但内容可以改变)
// 结论:虽然可以把数组转为集合,但是集合长度不能改变
List list = new ArrayList(Arrays.asList(a));
list.addAll(Arrays.asList(b));
String[] str = new String[list.size()];
list.toArray(str);
for(int x=0;xstr.length;x++){
System.out.print(str[x] + " ");
}
//方法二 循环遍历
// 两个数组合并
String[] str1 = {"Hello","world","java"};
String[] str2 = {"Veriable","syntax","interator"};
String[] newStr = new String[str1.length+str2.length];
//newStr = str1;数组是引用类型
for(int x=0;xstr1.length;x++){
newStr[x] = str1[x];
}
for(int y=0;ystr2.length;y++){
newStr[str1.length+y]=str2[y];
}
for(int y=0;ynewStr.length;y++){
System.out.println(newStr[y] + " ");
}
// 方法三
String[] str1 = {"Hello","world","java"};
String[] str2 = {"Veriable","syntax","interator"};
int str1Length = str1.length;
int str2length = str2.length;
str1 = Arrays.copyOf(str1, str1Length+str2length);//数组扩容
System.arraycopy(str2, 0, str1, str1Length, str2length);
System.out.println(Arrays.toString(str1));
java两个字符串合并
int num=randomnumber.nextInt(); // num是一个随机数字
String s = String.valueOf(num); //把num转化为字符串
String str1 = "1234"; // 其他字符串
方式1
s += str1 ; 把s和str1拼接在一起
方式2
String str2 = str1 + s ;
即用 + 操作符号即可
如何实现两个字符串的交叉合并功能java实现
public class StringTest {
public static void main(String[] args) {
String str1="abcdef",str2="123456";
System.out.println("方法1:"+show1(str1,str2));
System.out.println("方法2:"+show2(str1,str2));
}
//方法1:巧用字符串容器
public static String show1(String s1,String s2) {
if(s1.length()!=s2.length()) {
return "字符串长度不一样";
}
StringBuilder srb=new StringBuilder();
char[] ch1=s1.toCharArray(),ch2=s2.toCharArray();
for (int i = 0; i ch1.length;i++) {
srb.append(ch1[i]).append(ch2[i]);
}
return srb.toString();
}
//方法2:用个双倍长度的数组去装
public static String show2(String s1,String s2) {
if(s1.length()!=s2.length()) {
return "字符串长度不一样";
}
char[] ch1=s1.toCharArray(),ch2=s2.toCharArray(),ch3=new char[s1.length()*2];
for (int i = 0,j=0; i ch1.length; i++) {
ch3[j++]=ch1[i];
ch3[j++]=ch2[i];
}
return new StringBuilder().append(ch3).toString();
}
}
java怎么把2个字符串拼接在一起?
String类的方法:
①利用运算符"+"
②public String concat(String str)进行字符串的拼接操作
StringBuffer的方法:
①public StringBuffer append(String str)将str添加到当前字符串缓冲区的字符序列的末尾
②public StringBuffer insert(int offset,String str)在当前字符串缓冲区的字符序列的下标
索引offset插入str。如果offset等于旧长度,则str添加在字符串缓冲区的尾部
如图所示
关于java合并两个字符串和java将两个字符串合并的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。