導航:首頁 > 編程語言 > java數組動態賦值

java數組動態賦值

發布時間:2023-03-14 05:03:31

java 中 String 數組怎麼動態賦值

publicclassStringTest{
publicstaticvoidmain(String[]args){
//方法1:知道數組有多長的前提下!
String[]srr=newString[10];
//循環動態賦值!
for(inti=0;i<srr.length;i++){
srr[i]="第"+(i+1)+"個字元串";
System.out.println(srr[i]);
}
System.out.println("-------------分割線----------------");
//方法2:用這個比較好,就是不知道數組多長的前提下!
//用容器橋接!
StringBuilderstb=newStringBuilder();//字元串容器!
//隨便一個長度,自定義!
for(inti=0;i<10;i++){
stb.append("第"+(i+1)+"個字元串,");
}
//定義一個數組,然後切割容器即可!
String[]arr=newString(stb).split(",");
//查看切割好的字元串數組!
for(Stringa:arr)
System.out.println(a);
}
}

② java 中 String 數組怎麼動態賦值

首先明確一下數組的初始化:

//靜態初始化
inta[]={1,2,3};
//動態初始化
inta[];a=newint[3];a[0]=1;a[1]=2;a[2]=3;
//默認初始化
inta[]=newint[5];

JAVA是強類型,數組類型一旦聲明,就不能更改了;

如果數組長度確定,我想所謂的「動態賦值」用循環應該可以搞定;

如果數組的長度是不確定的,我認為你這個提問才有點價值,因為這需要根據具體情況來改變數組的長度,告訴你java是怎麼乾的,用的System.array,jdk里好多操作數組的源碼都是用的這個,比如ArrayList的實現


閑著沒事寫了個小例子玩玩:


importjava.util.Random;
importjava.util.Scanner;
/**
*
*@authorLYTG
*@since2015-12-29上午12:21:09
*/
publicclassDemoTest{
/**
*@authorLYTG
*@paramargs
*/
publicstaticvoidmain(String[]args){
test2();
}
/**
*@authorLYTG
*@paramarray
*/
publicstaticvoidout(String[]array){
if(array==null){
System.out.println("null");
return;
}
if(array.length<1){
System.out.println("{}");
return;
}
StringBuffersb=newStringBuffer();
sb.append("{"");
sb.append(array[0]);
sb.append(""");
for(inti=1;i<array.length;i++){
sb.append(","");
sb.append(array[i]);
sb.append(""");
}
sb.append("}");
System.out.println(sb.toString());
}
/**
*聲明一個長度為5的String類型數組,並為每個數組元素賦值一個隨機整數
*@authorLYTG
*/
publicstaticvoidtest1(){
String[]array=newString[5];
for(inti=0;i<array.length;i++){
array[i]=String.valueOf(newRandom().nextInt());
}
out(array);
}
/**
*在控制台輸入字元,把每次輸入的字元保存到一個數組中,
*如果輸入的字元串中包含空格,則切割後再分別保存到此數組中,
*在每次輸入完成後輸出整個數組,直到手動終止程序
*@authorLYTG
*/
privatestaticString[]array=newString[0];
publicstaticvoidtest2(){
Scannersc=newScanner(System.in);
System.out.println("請輸入一串字元(輸入完請敲回車):");
Stringinput=sc.nextLine();
if(input.contains("")){
String[]a=input.split("");
intarrayLength=array.length;
intaLength=a.length;
String[]newArray=newString[arrayLength+aLength];
System.array(array,0,newArray,0,arrayLength);
System.array(a,0,newArray,arrayLength,aLength);
array=newArray;
}else{
intarrayLength=array.length;
String[]newArray=newString[arrayLength+1];
System.array(array,0,newArray,0,arrayLength);
newArray[arrayLength]=input;
array=newArray;
}
out(array);
test2();
}
}

③ java 中 String 數組怎麼動態賦值

定義一個String類型的變數:s 然後在要賦值的地方賦值:s="abc";就可以了。

④ java怎麼動態的往一個字元串數組里加入字元串元素,

希望把標題能把問題說明白,什麼叫動態往一個字元串數據組里加入元素?我可以理解為你new一個數組之後,給這個數組賦值么?比如:

String[]arr=newString[20];
for(inti=0;i<arr.length;i++){
arr[i]="i="+i;//這里是賦值,是這個意思么?
}
閱讀全文

與java數組動態賦值相關的資料

熱點內容
雲伺服器遷移後 瀏覽:260
excel格式轉換pdf 瀏覽:987
登錄器一般存在哪個文件夾 瀏覽:535
中興光貓機器碼演算法 瀏覽:330
android響應時間測試 瀏覽:940
java編程思想第四版答案 瀏覽:888
如何對nbt編程 瀏覽:885
mscpdf 瀏覽:948
文件夾d盤突然0位元組可用 瀏覽:272
吃火腿腸的解壓場面 瀏覽:339
衛星鍋加密教程 瀏覽:792
php7的特性是什麼 瀏覽:469
編譯類高級語言源代碼運行過程 瀏覽:177
科普中國app怎麼分享 瀏覽:87
51單片機與32單片機比較 瀏覽:422
SQL加密存儲解密 瀏覽:507
電氣工程師把程序加密 瀏覽:797
解壓切東西動畫版 瀏覽:965
點到橢圓的距離演算法 瀏覽:388
新的編譯系統 瀏覽:533