java 中 String java中如何给数组赋值怎么动态赋值

3770人阅读
android(40)
在向字符串数组中动态添加字符串中遇到了错误。
我已开始是这样做的
for(int i=0;i&n;i++)
result[i]=String.valueOf(i);
最后发现这样确实是有错的。修改成
String [] result=new String[n];
for(int i=0;i&n;i++)
result[i]=String.valueOf(i);
就没有问题了
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:32469次
排名:千里之外
原创:22篇
转载:33篇
(2)(2)(2)(2)(2)(1)(6)(4)(9)(10)(15)14:50 提问
java中的char类型数组怎么对其赋值?
刚学期望得到大家回答,在网上没有搜索到,网上都是写string的用scanner.next().谢谢了
按赞数排序
String str=“hahah”;//创建字符串
char[] chArray=new char[10];//创建一个char空数组
chArray=str.toCharArray();//将字符串赋值进去
Scanner scanner = new Scanner(System.in);
char[] c =
while (true) {
c = scanner.next().toCharArray();
System.out.println("您输入的char数组为:");
for (int i = 0, len = c. i & i++) {
System.out.print(c[i] + " ");
System.out.println();
Scanner方法中没有直接读取character的方法,用String转换好了。
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
char[] cc={'a','b','c'};
char[] cs=new char[100];
cs[0]='a';
cs[1]='b';
char[] cc={'a','b','c'};
char[] cs=new char[100];
cs[0]='a';
cs[1]='b';
char[] buffer = new char[] {'a', 'b', 'c'};
char c[] = "12aabc";
String str = "abcdee";
char c[] = str.toCharArray();
其他相似问题怎么向String数组中循环添加元素,一个一个写好麻烦。【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:632,110贴子:
怎么向String数组中循环添加元素,一个一个写好麻烦。收藏
有规律的才能循环添加吧
s[i] = &列表& +
用StringBuffer类。
数组不是固定长度吗
知道长度的话可以定义好长度String[] str = new String[5],然后for循环str[i]加进去,不知道长度的话可以用集合List&String& list = new ArrayList&String&();
for(int i=0;i&100,i++){list.add(要添加的字符串)}
stringBuffer
登录百度帐号推荐应用java中数组,怎么既定义其长度,有可以赋值
本回答由提问者推荐温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
a)2 直接赋值。如String str = "Hello"; &首先会去缓冲池中找有没有一个"Hello"对象,如果没有,则新建一个,并且入池,所以此种赋值有一个好处,下次如果还有String对象也用直接赋值方式定义为“Hello”, 则不需要开辟新的堆空间,而仍然指向这个池中的"Hello"
以下代码可以测试这一结论 ,最后输出结果为 true, 我们用的是== 测试,输出true,说明两者的地址是一样的
a)3 &手动入池
即使使用new关键字,第一种方式赋值,也可以使用一个java中的手动入池指令,让所创建的对象入池,以后依然可以背重复使用,利用下面两段代码可以测试, 如下图,结果显然是false,因为二者的地址不同。&
下面程序中,我们使用了intern()方法,手动入池,所以结果是true.
public class TestString{&public static void main(String args[]){&&String str1 = new String("Hello").intern();&&String str2 = "Hello";&&System.out.println( str1==str2 );&}}
下面程序中,str2没有使用直接赋值,所以结果又变为false
public class TestString{&public static void main(String args[]){&&String str1 = new String("Hello").intern();&&String str2 = new String("Hello");&&System.out.println( str1==str2 );&}}
综上所述,开发中,使用直接赋值的方式,显然效率更高。
b) 为什么String类的对象可以直接赋值&&&
打开了String.class,有这么一段介绍:
通过上面的介绍,我们可以清楚,直接赋值的话,是通过编译器在起作用,当你对"abc"没有通过new创建时,他会自动默认给你调用构造函数new String(char value[]). 不显式调用String的构造函数(通过new叫显式调用),其实JDK编译器会自动给你加上。
阅读(26957)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'java String 两种不同的赋值 比较',
blogAbstract:'
首先明确一点,String是一个类。下面我们主要讨论两个问题&
&a) String类的对象的两种赋值方式
&b) 为什么String类的对象可以直接赋值
a) 1 类似普通对象,通过new创建字符串对象。String str = new String(\"Hello\"); 内存图如下图所示,系统会先创建一个匿名对象\"Hello\"存入堆内存(我们暂且叫它A),然后new关键字会在堆内存中又开辟一块新的空间,然后把\"Hello\"存进去,并且把地址返回给栈内存中的str, 此时A对象成为了一个垃圾对象,因为它没有被任何栈中的变量指向,会被GC自动回收。
blogTag:'java,string,赋值方式,比较',
blogUrl:'blog/static/1',
isPublished:1,
istop:false,
modifyTime:9,
publishTime:1,
permalink:'blog/static/1',
commentCount:1,
mainCommentCount:1,
recommendCount:7,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 java中怎么给数组赋值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信