java中如何将一个字符串赋给一个数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何将一个字符串赋给一个数组相关的知识,希望对你有一定的参考价值。

赋给字符数组:char[] chars = s.toCharArray();

赋给字节数组:byte[] bytes = s.getBytes()

因为这里是字节,所以直接打印出来显示不是abcd,先要转换为char类型的再打印

参考技术A 那要看你是赋给一个什么数组:
如果是一个字节数组:字符串.getBytes(); 得到一个byte[]
如果是一个字符数组:字符串.toCharArray() 得到一个char[]
参考技术B 呵呵,这样就可以了
String s="abcdef";
char [] ch=s.toCharArray();//把字符串赋给一个字符数组
参考技术C public class ArrayDemo

public static void main(String[] args)
String str="abcdefg";
char[] cArray=str.toCharArray();
for(int i=0;i<cArray.length;i++)

System.out.println("第"+(i+1)+"数是:"+cArray[i]);



参考技术D char[] chars = "'String".toCharArray();本回答被提问者采纳

java 中怎样拆分一个整数 并赋值给一个数组

本人现在刚学完数组,所以数组以后的内容麻烦各位大侠就补要往上写了,尽量写个最容易理解的

你的意思是不是吧一个数值,拆分成很多单个的数,给你个思路,我这里没有JAVA环境
1。将这个数值用tostring方法转换成string类型
2,利用for循环,使用substring方法吧字符串分割成单个字符,循环次数可以借鉴 字符串长度-1
3.在循环内将每个字符赋给数组
..小技巧:for循环的循环条件可以从0开始,循环到字符串长度-1为止,这样的话,数组赋值就可以从相应的下标0开始了,数组的长度,自己把握,因为JAVA不支持动态数组
参考技术A public class ToArray
public static void main(String[] args)
int num = 12345;
int[] ary = new int[(num+"").length()];
for(int i = ary.length-1;i>=0;i--)
ary[i] = num%10;
num /= 10;

for(int i:ary)
System.out.println(i);


以上是关于java中如何将一个字符串赋给一个数组的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个表示字符串的变量赋给另一个表示字符串的变量

如何将C++中string类型的字符串赋给unsigned char数组

java 中怎样拆分一个整数 并赋值给一个数组

excel vba 数组中第1位字符为0,赋给单元格时如何将0保留?

如何将C++中string类型的字符串赋给unsigned char数组

c++中怎么把一个字符串赋给一个变量