java中字符串数组如何赋值?

如题所述

变量初始化,和变量赋值是两个不同的语法。
数组初始化时,可以为null,{value1,value2,value3,....},或者赋予另一个数组的值:String[]
b
=
a;
常量只能被初始化,一次,不能再次赋值;
非常量则可以进行赋值操作,赋值操作只能赋予以下情况:null,另一个数组的值。
lz的问题中,a={","}是一个初始化的语法,不是正确的赋值语法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-25
int
len1
=
chs1.length;
int
len2
=
chs2.length;
int
max
=
(len1
>
len2)
?
len1:len2;
char[]
newst
=
new
char[max];
//
赋值
前面的为
'0';
//
然后用system.arrarycopy()函数copy过去就可以
自己处理下,手上没开发环境.
第2个回答  2020-04-19
String[]
a
=
null;
String[]
b
=
{","};
a
=
b;//正确语法
b已经被赋值了,所以堆栈里有这个,a是null,没有占用堆栈的,所以找不到。
第3个回答  2019-11-18
a是null啊,null能={","}这个吗

java中字符串数组如何赋值?
数组初始化时,可以为null,{value1,value2,value3,...},或者赋予另一个数组的值:String[] b = a;常量只能被初始化,一次,不能再次赋值;非常量则可以进行赋值操作,赋值操作只能赋予以下情况:null,另一个数组的值。lz的问题中,a={","}是一个初始化的语法,不是正确的赋值语法。

java中 输入字符串怎么给String数组赋值
java中输入的字符串主要是使用scanner类来接收用户从键盘输入的数值,然后建立一个字符串数组来赋值,代码如下:public class ceshi {public static void main(String[] args){String[] s = new String[3];\/\/字符串数组Scanner sc = new Scanner(System.in);接收用户从键盘输入的字符串String str =...

如何在java中使用数组
1、首先可以使用String[] s=new String[6],定义一个长度为6的字符串数组,定义之后,可以对字符串数组进行赋值,如下图所示。2、使用int[] i=new int[6],定义一个长度为6的整型数组,其它类型类似,如下图所示。3、也可以在定义数组的时候,直接对数组进行赋值,使用String[] str=new String[...

java 中 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...

java 中 String 数组怎么动态赋值
例如这样来答:String[] str = new String[] {};for (int i = 0; i < 10; i++) { str[i] = new String("a");} 实现动态赋值

java 中 String 数组怎么动态赋值
public class Test {public static void main(String[] args) {String[] tempone;String[] temptwo = new String[3];tempone = getArr();\/\/用另一数组直接赋值(其实是给引用地址)temptwo[0] = "X";\/\/一个一个赋值temptwo[0] = "Y";\/\/一个一个赋值temptwo[0] = "Z";\/\/一个一...

java 中 String 数组怎么动态赋值
首先明确一下数组的初始化:\/\/静态初始化int a[]={1,2,3};\/\/动态初始化int a[]; a = new int[3] ; a[0] = 1;a[1] = 2;a[2]=3;\/\/默认初始化int a [] = new int [5] ;JAVA是强类型,数组类型一旦声明,就不能更改了;如果数组长度确定,我想所谓的“动态赋值”用循环...

如何实现Java 字符串变量间的赋值
可以用new一个字符串,字符串本身就比较特殊,根据创建方式不同,占用的内存区域也不同。如果用String str = new String("acb");那么就会再堆内存中分配一个空间。如果按你上面那种赋值,那么当a="afdf"时候,就会栈中找值等于"dfdf"的字符串,如果找到了,就将a的引用指向它,如果没有找到就开通...

java 关于字符串数组的赋值
数组没有初始化,也没有声明长度,所以不能赋值。String[] apart =new String[3];String[] eye1=new String[3] ;这样赋值只能赋到eye1[2]=apart [2]; 结果是NULL。int类型的话是0;如何把apart[1]赋值给eye1[7]呢?至少满足下面条件 String[] apart =new String[8];String[] eye1=new...

JAVA 中String数组赋初值
String[] name = new String[]{};这样定义数组它的实际长度为0 所以你调用name[0]的时候就已经是数组越界了 你可以打印一个name.length看看就知道了 建议你用List<String> name = new ArrayList<String>();来接收,如果必须用数组的话, 可以将list转换成数组 ...

相似回答