java中一个字符的String类型如何转换成char类型?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中一个字符的String类型如何转换成char类型?相关的知识,希望对你有一定的参考价值。
比如 String str=“a”;怎么把str转换char类型
String是字符串,char是字符,所以如果要把String转成char类型,那么要用char数组来存放。
用String的toCharArray() 方法直接转。例如:
String str = “a”;
char[] ch = str.toCharArray();
那么ch数组的内容就是a,ch[0] 的内容就是 'a'
如果String str = “abcdefg”;
char[] ch = str.toCharArray();
那么ch数组的内容就是a,ch[1] 的内容就是 'b'
扩展资料:
JAVA中:
float a=10; // 定义 a为 float 型。
int b=(int)a;// 定义b 为 int 型。然后把 float型的 a 强制转换成 int型。再把a的值 赋值给 b ;
强制转换是指java中的向下转型,因为向下转型的时候会丢失精度。向上转型不需要强制,如:
int a= 10;//定义a为int型。
float b = a; //定义b为float型。然后把a的值赋给b。这种就是向上转型
参考资料:类型转换-百度百科
参考技术A String a="a";char b=a.charAt(0);
System.out.println(b); 输出结果为:a 参考技术B char sex=rs.getString("sex").charAt(0); 参考技术C 转成 char数组 char [] temp = str.toCharArray(); 参考技术D String str="a";
char b=str.charAt(0);
System.out.println(b);
JAVA中怎么把字符串转换成字符数组
JAVA中把字符串转换成字符数组的方法:java中通常用split()分割字符串,返回的是一个数组。
1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\\\|"),这样才能正确的分隔开,不能用String.split("|");
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,如,“acount=? and uu =? or n=?”,把三个都分隔出来,可以用string.split("and|or");
4、如果想在串中使用"\\"字符,则也需要转义.首先要表达"aaaa\\bbbb"这个串就应该用"aaaa\\\\bbbb",如果要分隔就应该这样才能得到正确结果,
String[] aa = "aaa\\\\bbb\\\\bccc".split("\\\\\\\\");
5、如果是"abc"这种字符串,就直接
String string = "abc"
;
char [] stringArr =
string.toCharArray(); //注意返回值是char数组
6、如果要返回byte数组就直接使用getBytes方法就ok了:
<span style="white-space:pre"> </span>String string = "abc" ;
<span style="white-space:pre"> </span>byte [] stringArr = string.getBytes();
方法有很多,用api吧,简单一点,我写一下吧!
import java.util.Scanner;public class ToCharArray
private static Scanner sc=new Scanner(System.in);
public static void main(String[] args)
System.out.println("\\n\\t\\t==========字符串转数组!==========\\n");
init();
//初始化!
private static void init()
for (; ; )
print(input().toCharArray());
//录入!
private static String input()
System.out.println("\\n=====请随便输入:=====");
String s=sc.next();
return s;
//打印!
private static void print(char[] arr)
System.out.print("\\n=======数组打印=======:\\n");
for (int i=0;i<arr.length ;i++ )
System.out.print(arr[i]);
System.out.print("\\n=====================\\n");
参考技术B
java有api可以做到,以下是程序和运行结果。
方法介绍如下:
/**
* Converts this string to a new character array.
*
* @return a newly allocated character array whose length is the length
* of this string and whose contents are initialized to contain
* the character sequence represented by this string.
*/
public char[] toCharArray()
char result[] = new char[count];
getChars(0, count, result, 0);
return result;
参考技术C 使用split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
示例代码:
String str =" a1.jpg,a2.jpg,a3.jpg";
String[] arr = str.split(",");//分割字符串得到数组
List list = java.util.Arrays.asList(arr);//字符数组转list 参考技术D 如果是有分隔符的那种例如"a,b,c";就直接分割就行了.
String string = "a,b,c";
String [] stringArr= string.split(","); //注意分隔符是需要转译滴...
如果是"abc"这种字符串,就直接
String string = "abc" ;
char [] stringArr = string.toCharArray(); //注意返回值是char数组
如果要返回byte数组就直接使用getBytes方法就ok了~~
String string = "abc" ;
byte [] stringArr = string.getBytes();本回答被提问者采纳
以上是关于java中一个字符的String类型如何转换成char类型?的主要内容,如果未能解决你的问题,请参考以下文章