JAVA中怎么把字符串转换成字符数组

JAVA中怎么把字符串转换成字符数组,第1张

楼主你好,我写了一串代码,你可以全部先复制过去运行一下,祝你成功,有问题可以继续问
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。

参考资料:

字符数组_百度百科


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13345723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存