导航:首页 > 编程语言 > 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数组动态赋值相关的资料

热点内容
sql加密身份证号解码 浏览:161
解压玩法视频 浏览:463
苹果xls如何设置加密 浏览:204
湖北广电dns的服务器地址是多少 浏览:527
php获取原始数据 浏览:247
pic单片机如何编程 浏览:892
javabyte写文件 浏览:323
java获取类包名 浏览:892
ftp命令编码格式 浏览:299
程序员那么可爱陆离穿正装 浏览:171
源码的账号密码在哪个文件 浏览:442
如何在中国农业银行app绑定银行卡 浏览:995
shopnum1多用户商城系统源码 浏览:749
红包广告平台源码 浏览:775
硬盘格式化时用的dos命令是 浏览:942
找人缓解压力 浏览:941
iphone的pdf 浏览:354
90压缩饼干怎么吃 浏览:671
php教材下载 浏览:918
什么解压密码最好 浏览:593