导航:首页 > 编程语言 > java字符串转换成数组

java字符串转换成数组

发布时间:2022-07-03 04:52:36

‘壹’ java怎么把一个字符串变成数组

java 中要将一个字符串转换成一个字符数组需要使用 String 类中提供的toCharArray() 方法进行操作.实例如下:

Stringstr="abcde";//这是一个string类型的字符串
char[]ch=str.toCharArray();//使用string类型的tocharArray()方法进行转换。

‘贰’ java中,如何把一个字符串转换成数组

1.字符串转字符
for(inti=0;i<str.length;i++)
str.charAt(i);
2+3:不想循环的话可以用一个List装字符,每次装之前调用if(List.contains(..))


packagecom.xuz.csdn.worldcup.day22;

importjava.util.HashMap;
importjava.util.Map;

{

publicstaticvoidmain(String[]args){
Stringhello="helloworld!";
Map<Character,Integer>map=newHashMap<Character,Integer>();
char[]ch=hello.toCharArray();
for(charc:ch){
Integeri=map.get(c);
if(i==null){
map.put(c,1);
}else{
map.put(c,i.intValue()+1);
}
}

System.out.println(map);
}

}

或者

staticMapsortMap(Mapmap){
Listlist=newLinkedList(map.entrySet());
Collections.sort(list,newComparator(){
publicintcompare(Objecto1,Objecto2){
intresult=((Comparable)((Map.Entry)(o1)).getValue())
.compareTo(((Map.Entry)(o2)).getValue());
returnresult==0?
((Comparable)((Map.Entry)(o1)).getKey())
.compareTo(((Map.Entry)(o2)).getKey())
:result;
}
});
Mapresult=newLinkedHashMap();
for(Iteratorit=list.iterator();it.hasNext();){
Map.Entryentry=(Map.Entry)it.next();
result.put(entry.getKey(),entry.getValue());
}
returnresult;
}

‘叁’ java怎么把string转换成数组

转换为char数组的话,利用getChars方法,
public void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)

将字符从此字符串复制到目标字符数组。
要复制的第一个字符位于索引 srcBegin 处;要复制的最后一个字符位于索引 srcEnd-1
处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的字符从索引
dstBegin 处开始,并结束于索引:

dstbegin + (srcEnd-srcBegin) - 1

参数:
srcBegin - 字符串中要复制的第一个字符的索引。
srcEnd - 字符串中要复制的最后一个字符之后的索引。
dst - 目标数组。
dstBegin - 目标数组中的起始偏移量。
抛出:
IndexOutOfBoundsException
- 如果下列任何一项为 true:

srcBegin 为负。
srcBegin 大于 srcEnd
srcEnd 大于此字符串的长度
dstBegin 为负
dstBegin+(srcEnd-srcBegin) 大于
dst.length

转化为byte数组的话,
getBytes
public byte[] getBytes(String charsetName)
throws UnsupportedEncodingException

使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
当此字符串不能使用给定的字符集编码时,此方法的行为没有指定。如果需要对编码过程进行更多控制,则应该使用 CharsetEncoder
类。

参数:
charsetName - 受支持的 charset 名称
返回:
所得 byte 数组

‘肆’ java中将字符串转化成数组

题主你好,你可以看看这段代码:

publicclassGetchar{//首先,类名首字母应该是大写
//你用输出的方法应该是在方法体内写,而不是直接在类体写,否则肯定无法编译通过
publicstaticvoidmain(String[]args){
//声明字符串
Strings=newString("ThisisaJavastring.");
//将字符串转换成字符数组
char[]chars=s.toCharArray();
//输出
System.out.println(chars);
//声明字符数组
char[]subs=newchar[4];
//截取指定位置的字符串,并且转换为char
s.getChars(10,14,subs,0);
System.out.println(subs);
}
}

输出:

This is a Java string.

Java

希望能帮到你,望采纳

‘伍’ 提问:java中如何把字符串转换成字符数组

string的split()方法可以把一个字符串转换成一个
字符数组
(注意对空格的处理),然后再创建两个数组,一个保存字符串中的字母,一个保存字母出现的次数。最后对保存字母出现次数的数组进行排序,与保存字符串字母的数组关联输出。大概思路是这个样子,发帖人可以尝试的编写一下代码

‘陆’ java中怎么将由数字组成的字符串转化为数组

主要是通过包装类提供字符串与整型的转换方法来实现的;
我写了个例子你可以试一下:
String str = "12,34,65,85,45,11"; //定义一个由整型构成的字符串
String[] strArr = str.split(","); //然后使用split方法将字符串拆解到字符串数组中
Integer[] intArr = new Integer[strArr.length]; //定义一个长度与上述的字符串数组长度相通的整型数组
for(int a=0;a<strArr.length;a++){
intArr[a] = Integer.valueOf(strArr[a]); //然后遍历字符串数组,使用包装类Integer的valueOf方法将字符串转为整型
}

for(int b=0;b<intArr.length;b++){
System.out.println(intArr[b]);
}

阅读全文

与java字符串转换成数组相关的资料

热点内容
三台服务器配置IP地址 浏览:171
如何用命令方块连续对话 浏览:274
win7linux共享文件夹 浏览:301
命令符打开本地服务 浏览:597
android应用程序源码 浏览:699
安卓开发工程师简历怎么写 浏览:57
热水器水量服务器是什么意思 浏览:115
stk卫星编译 浏览:477
对后台程序员的要求 浏览:758
ios大文件夹图标 浏览:624
生的计划pdf 浏览:711
oppoa93加密便签在哪查找 浏览:19
两个数字的加减乘除运算编程 浏览:227
给手机加密码忘记了怎么办 浏览:601
单片机运算符 浏览:297
移动端微信商城源码 浏览:443
编程猫下一个背景在哪里 浏览:358
javaclasstype 浏览:239
乐高编程和乐高课的延伸 浏览:357
苹果手机怎么切换app美国账号 浏览:865