java如何将字符串转为数组(java中,如何把一个字符串转换成数组)

本文目录
- java中,如何把一个字符串转换成数组
- java中将字符串转化成数组
- Java 我需要把一个字符串专为数组怎么办
- java中如何把字符串数组转化为字符数组,请教,谢谢
- Java字符串怎么转换成字符数组
- java怎么把string转换成数组
- java 如何将字符串变成数组用.作为间隔
java中,如何把一个字符串转换成数组
1.字符串转字符
for(int i = 0; i 《 str.length ; i++ )
str.charAt(i);
2+3:不想循环的话 可以用一个List装字符,每次装之前调用if(List.contains(..))
package com.xuz.csdn.worldcup.day22;
import java.util.HashMap;
import java.util.Map;
public class HelloWorldCountTest {
public static void main(String args) {
String hello = "helloworld!";
Map《Character, Integer》 map = new HashMap《Character, Integer》();
char ch = hello.toCharArray();
for (char c : ch) {
Integer i = map.get(c);
if (i == null) {
map.put(c, 1);
} else {
map.put(c, i.intValue() + 1);
}
}
System.out.println(map);
}
}
或者
static Map sortMap(Map map) {
List list = new LinkedList(map.entrySet());
Collections.sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
int result = ((Comparable) ((Map.Entry) (o1)).getValue())
.compareTo(((Map.Entry) (o2)).getValue());
return result == 0?
((Comparable) ((Map.Entry) (o1)).getKey())
.compareTo(((Map.Entry) (o2)).getKey())
:result;
}
});
Map result = new LinkedHashMap();
for (Iterator it = list.iterator(); it.hasNext();) {
Map.Entry entry = (Map.Entry)it.next();
result.put(entry.getKey(), entry.getValue());
}
return result;
}
java中将字符串转化成数组
题主你好,你可以看看这段代码:
public class Getchar {//首先,类名首字母应该是大写
//你用输出的方法应该是在方法体内写,而不是直接在类体写,否则肯定无法编译通过
public static void main(String args) {
//声明字符串
String s = new String("This is a Java string.");
//将字符串转换成字符数组
char chars = s.toCharArray();
//输出
System.out.println(chars);
//声明字符数组
char;
//截取指定位置的字符串,并且转换为char
s.getChars(10, 14, subs, 0);
System.out.println(subs);
}
}
输出:
This is a Java string.
Java
希望能帮到你,望采纳
Java 我需要把一个字符串专为数组怎么办
java 中要将一个字符串转换成一个字符数组需要使用 String 类中提供的 toCharArray() 方法进行操作.实例如下:
String str = "abcde";//这是一个string类型的字符串
char ch = str.toCharArray();//使用string类型的tocharArray()方法进行转换。
java中如何把字符串数组转化为字符数组,请教,谢谢
可以将String转换成为char。String中的方法:toCharArray();
你的这个例子比较有才,字符数组中不一定是“A”,有可能是“AB”吧,这样就不可以转,因为char型是16位存一个字符,不能存两个。你的这个例子转成二维的char才有可能。不知楼主明白?
Java字符串怎么转换成字符数组
方法1:直接在构造String时转换。
char data = {’a’, ’b’, ’c’};
String str = new String(data);
方法2:调用String类的方法转换。
String.valueOf(char ch)
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 如何将字符串变成数组用.作为间隔
java将字符串编程数组,主要是使用字符串的charAt方法转化成char字符,如下代码:
package com.qiu.lin.he;
public class CeShi {
public static void main(String args) {
String str = "fsdf";
char;//新建一个char字符数组
for (int i = 0; i 《 str.length(); i++) {
c = str.charAt(i);//将字符串转换成char类型
System.out.print(c + ".");
}
}
}
结果如下:

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40








