㈠ java 中 String 數組怎麼動態賦值
定義一個String類型的變數:s 然後在要賦值的地方賦值:s="abc";就可以了。
㈡ java中 輸入字元串怎麼給String數組賦值
java中輸入的字元串主要是使用scanner類來接收用戶從鍵盤輸入的數值,然後建立一個字元串數組來賦值,代碼如下:
publicclassceshi{
publicstaticvoidmain(String[]args){
String[]s=newString[3];//字元串數組
Scannersc=newScanner(System.in);接收用戶從鍵盤輸入的字元串
Stringstr=sc.next();
s[0]=str;//輸入的字元串str賦值給字元串數組的第一個
}
}
運行結果如下:
㈢ 如何給Java String數組賦值
String[] str = new String[5]; //創建一個長度為5的String(字元串)型的一維數組
str[0] = a; //賦值
str[1] = b;
str[2] = c;
str[3] = d;
str[4] = e;
//也可以創建並賦值
String[] str = {a,b,c,d,e};//二維數組
String[][] str = new String[2][2]; //創建一個2行2列的二維數組
str[0][0] = a0; //賦值
str[0][1] = a1;
str[1][0] = b0;
str[1][1] = b1;
//也可以創建並賦值
類型名[]/[][] 變數名 = new 類型名[]/[][];
㈣ JAVA 中String數組賦初值
這是數組下標溢出的錯誤。就是你存入的數組長度大於你定義的數組長度。原因是因為你實例化了一個空數組。如果按你所想要的效果的話,應該定義動態長度的數組來接受,而這個長度則剛好是你從資料庫獲取的數組元素個數。如下代碼:
//從資料庫取得結果集rs
String[]
name=new
String[rs.getRow()];
for(i
=
0;rs.next();i++){
name[i]
=
rs.getString(1);//後面這段代碼直接拿你的,你這里取值賦值為同一個值也得自己更改下
}
㈤ java中字元串數組如何賦值
變數初始化,和變數賦值是兩個不同的語法。
數組初始化時,可以為null,{value1,value2,value3,....},或者賦予另一個數組的值:String[]
b
=
a;
常量只能被初始化,一次,不能再次賦值;
非常量則可以進行賦值操作,賦值操作只能賦予以下情況:null,另一個數組的值。
lz的問題中,a={","}是一個初始化的語法,不是正確的賦值語法。
㈥ java中的string數組可以直接賦值嗎
賦值操作有兩種:一種是定義好維度後直接對每個元素動態賦值,一種是靜態初始化,在定義的時候就通過定義值的方式間接設置了維度。
㈦ 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 數組怎麼動態賦值
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型數組賦值問題
不要寫在類裡面,要在方法裡面才能進行賦值操作的
publicclassJavaTest{
String[]str=newString[3];
//str[0]="abc";寫在這是錯誤的
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
str[0]="";//方法裡面才能夠進行賦值等操作
}
}
㈩ java string 數組 直接賦值
String
b
=
null;
String
c
=
null;
String
d
=
null;
String[]
a
=
{b,c,d};
這種用大括弧來初始化數組只能是第一次定義該數組變數的時候使用,