java字符串拼接
㈠ java字符串拼接
可以不管有多少个key都先加上逗号,最后再删除最后一个逗号。
importjava.util.HashMap;
importjava.util.Map.Entry;
publicclassTest{
publicstaticvoidmain(String[]args){
HashMap<Integer,Boolean>State=newHashMap<Integer,Boolean>();
State.put(1,true);
State.put(3,false);
State.put(4,true);
StringBuffersb=newStringBuffer();
for(Entry<Integer,Boolean>entry:State.entrySet()){
if(entry.getValue())
sb.append(entry.getKey()).append(',');
}
sb.deleteCharAt(sb.length()-1);//删除末尾的,
System.out.println(sb);//输出1,4
}
}
㈡ java 怎样进行json字符串拼接
一般都是用json解析包去做json的转换的,例如用Gson,可以把一个对象转为json字符串,也可以逆向把json字符串转为对象。
例如:
Map<String,Object>map=newHashMap<String,Object>();
map.put("key01","value01");
map.put("key02","value02");
Stringjson=newGson().toJson(map);
//则json为{"key01":"value01","key02":"value02"}
如果要用手动拼接的话,就拼接成json格式的字符串就可以了,注意"要做转义
例如:
Stringvalue01="value01";
intvalue02=123;
Stringjson="{"key01":""+value01+"","key02":"+value02+"}";
//打印结果为{"key01":"value01","key02":123}
//注意int值不需要加引号
㈢ java怎样进行json字符串拼接
StringBuffer
利用StringBuffer来拼接和截取,如果是拼接字符串强烈建议使用StringBuffer。这样可以防止内存泄露,否则大量用Str=str1+str2,会造成内存溢出用法如图。
㈣ java字符串的拼接
import java.util.Scanner;
public class dd {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //声明输入对象
System.out.println("请输入第一个字符串:") ;//打印友好提示
String first = sc.next(); //阻塞,等待输入第一个字符串
System.out.println("请输入第一个字符串:"); //打印友好提示
String second = sc.next(); //阻塞,等待输入第二个字符串
String s = first+second; //进行拼接
System.out.println("您输入的字符串拼接后的结果为:"+s); //打印拼接结果
}
}
纯手打,求给分!绝对妥妥的!
这样可以么?
㈤ Java字符串拼接问题
因为String类型是引用类型,s3和s4的引用值是不一样的,尽管他们存储的数据一样,直接使用==进行比较,比较的是引用值的大小,所以是false,字符串这种引用类型比较大小的话一定要使用equals来比较,即System.out.println(s3.equals(s4));这样,输出结果就是true了。
㈥ Java数组拼接字符串
1、代码如下
publicstaticvoidmain(String[]args){
Stringstr[]={"a","b","c","d","e","f","g","h","i"};
System.out.println("字符串数组长度:"+str.length);
System.out.println("拼接后的字符串长度:"+method(str).length());
System.out.println("拼接后的字符串:"+method(str));
}
publicstaticStringmethod(String[]str){
Stringrs="";
for(Strings:str){
rs+=s;
}
returnrs;
}
2、效果如图
㈦ 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的字符串当然可以拼接,可以通过符号"+"来拼接,比如字符串"aaa"、"bbb"、“ccc”,然后拼接一下"aaa"+"bbb"+"ccc"就变成了"aaabbbccc",你代码上的问题,不是拼接的问题,而是你java语法就没弄对,哪有()java这种东西,而且如果get是方法的话,也应该是这样调用ui.get(),而不是直接ui.get,建议你先学学java的基本语法。
㈨ Java字符串连接
1. String类是final修饰的不可变类,+号运算,会创建一些对象进行操作。
StringBuffer与StringBuilder,是可改变的对象,每当使用这两个对象对字符串做操作时, 实际上是在一个对象上操作的,所以速度快 .
2. StringBuilder:线程非安全的
StringBuffer:线程安全的
3. 大量字符串数据时的性能 StringBuilder > StringBuffer >String
使用情况的说明:
1. String + : 适合比较少量的字符串数据拼接
(比如System.out.println("姓名:"+name+"年龄:"+age))
2. StringBuilder : 大量字符串数据, 单线程下使用
(比如,一个main线程里进行,无其他线程)
3.StringBuffer : 大量字符串数据, 多线程下使用
(比如,多个Thread去操作)
㈩ Java中的字符串拼接问题
①:java中有基本数据类型和对象之分的。对于基本数据类型 ,比如int 等采用==比较是直接比较值。而你这个String是字符串对象,若是用==进行比较其实是比较对象在内存中存放的物理地址。
分析一下:
你string1指向的是一个对象,string2指向的是另一个对象,string3是string和string2的连接,又重新创建一个对象,即string3指向的又是另外一个对象。
==是比较对象在内存中存放的物理地址。String1地址=String2地址+String3地址.结果是false。
String对象有一个equals方法,是来比较对象实际内容的。"12".equals("1"+"2").结果是true。
像楼上讲的改成System.out.print(string3.equals(string1+string2))就输出true了。
②:新的String对象是在jvm的Sting Pool中生成的。
全部自己打的噢。