public class StringTest {
public static void main(String[] args) {
//将一个字符串转成字符数组,这里以String str = "JAVA中怎么把字符串转换成字符数组";为例
//定义一个字符串并赋初始值
String str = "JAVA中怎么把字符串转换成字符数组";
//定义一个字符数组ch,用于接收str转成字符数组后的值
//再调用String里面的toCharArray()方法
char[] ch = strtoCharArray();
//ch里面装的就是把str转成字符数组后的值了
//这个时候你可以去for循环去遍历一下ch数组里面的内容
for (int i = 0; i < chlength; i++) {
Systemoutprint(ch[i]);
}
}
}1、定义一个数字字符串
String str = "1289898";
2、根据字符串长度申明一个int数组
int ia[] = new int[strlength()];
3、循环字符串,通过charAt获取字符串
for(int i=0;i<strlength();i++){
char c = strcharAt(i);//逐个获取字符串中的字符
}
4、根据获取的字符串c减去'0'字符,就是实际的数字
for(int i=0;i<strlength();i++){
char c = strcharAt(i);//逐个获取字符串中的字符
ia[i]=(int)(c-'0');//字符数字-字符0就是实际的数字值,赋值给数字数组
}
方法有很多,用api吧,简单一点,我写一下吧!
import javautilScanner;public class ToCharArray
{
private static Scanner sc=new Scanner(Systemin);
public static void main(String[] args)
{
Systemoutprintln("\n\t\t==========字符串转数组!==========\n");
init();
}//初始化!
private static void init()
{
for (; ; )
{
print(input()toCharArray());
}
}
//录入!
private static String input()
{
Systemoutprintln("\n=====请随便输入:=====");
String s=scnext();
return s;
}
//打印!
private static void print(char[] arr)
{
Systemoutprint("\n=======数组打印=======:\n");
for (int i=0;i<arrlength ;i++ )
{
Systemoutprint(arr[i]);
}
Systemoutprint("\n=====================\n");
}
}
1字符串转字符
for(int i = 0; i < strlength ; i++ )
strcharAt(i);
2+3:不想循环的话 可以用一个List装字符,每次装之前调用if(Listcontains())
package comxuzcsdnworldcupday22;
import javautilHashMap;
import javautilMap;
public class HelloWorldCountTest {
public static void main(String[] args) {
String hello = "helloworld!";
Map<Character, Integer> map = new HashMap<Character, Integer>();
char[] ch = hellotoCharArray();
for (char c : ch) {
Integer i = mapget(c);
if (i == null) {
mapput(c, 1);
} else {
mapput(c, iintValue() + 1);
}
}
Systemoutprintln(map);
}
}
或者
static Map sortMap(Map map) {List list = new LinkedList(mapentrySet());
Collectionssort(list, new Comparator() {
public int compare(Object o1, Object o2) {
int result = ((Comparable) ((MapEntry) (o1))getValue())
compareTo(((MapEntry) (o2))getValue());
return result == 0
((Comparable) ((MapEntry) (o1))getKey())
compareTo(((MapEntry) (o2))getKey())
:result;
}
});
Map result = new LinkedHashMap();
for (Iterator it = listiterator(); ithasNext();) {
MapEntry entry = (MapEntry)itnext();
resultput(entrygetKey(), entrygetValue());
}
return result;
}
1 java中定义一个字符串数组方式如下,string类型和其他基本类型相似,创建数组有两种方式 :
String[] str={"AAA","BBB","CCC"};
String str[]={"AAA","BBB","CCC"};
2推荐用ArrayList<String> strArray = new ArrayList<String> (); 比较灵活。
3也可以写为如下格式:class[] array; array = new class[number];其中前半句为声明,后半句为初始化,初始化必须要让编译器知道大小,声明的时候java是不分配内存的,只有创建的时候也就是new的时候才会分配内存。
扩展资料:
1数组是相同数据类型的元素的集合。
2数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
3数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。
4对于VB的数组,表示数组元素时应注意:下标要紧跟在数组名后,而且用圆括号括起来(不能用其他括号)。下标可以是常量,变量,或表达式,但其值必须是整数。下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。不加说明时下界值默认为1。
参考资料:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)