當前位置:首頁 » 編程語言 » java拼串

java拼串

發布時間: 2023-02-27 12:15:14

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中的字元串拼接問題

①: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中生成的。

全部自己打的噢。

⑶ java字元串拼接的幾種方式

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字元串拼接

可以不管有多少個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數組拼接字元串

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字元串拼接

不是指向同一個對象的。

假設再有個語句,String e = "test3";因為String是final的,不可修改,所以可以把e看成常量。
當再遇到String d="test"+"3"時,編譯器在這里做了優化,把這條語句優化為String d="test3",由於存在一個相同的對象e,所以d也指向了e.
所以d、e是同一個對象。

而編譯器在處理String c=a+b時,認為是兩個變數相加,不會做優化。所以c,d不是同一個對象。

如果將a,b定義為
final String a = "test";
final String b="3";
這時String c=a+b就變成了常量相加,所以編譯器會對其進行優化,即這時c,d就相等了

ps:推薦樓主一本書《深入java虛擬機》,對java的底層機制有很好的介紹。

⑺ 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); //列印拼接結果
}
}

純手打,求給分!絕對妥妥的!
這樣可以么?

熱點內容
phpqq驗證 發布:2024-11-07 21:09:07 瀏覽:961
安卓忘記屏幕時間怎麼辦 發布:2024-11-07 20:46:08 瀏覽:180
酒店伺服器異常怎麼辦 發布:2024-11-07 20:46:03 瀏覽:805
電視買什麼牌的什麼配置好 發布:2024-11-07 20:41:55 瀏覽:652
光遇安卓用什麼拍視頻比較好 發布:2024-11-07 20:23:02 瀏覽:991
華為雲伺服器搭建網站 發布:2024-11-07 20:22:39 瀏覽:251
手機刷安卓卡需要注意什麼 發布:2024-11-07 20:21:09 瀏覽:23
塊存儲客戶端 發布:2024-11-07 20:12:14 瀏覽:972
scratch打地鼠編程 發布:2024-11-07 20:06:41 瀏覽:211
微信存儲空間里聊天記錄刪除 發布:2024-11-07 20:05:31 瀏覽:166