java字符转换
Ⅰ java 如何将字符串转换成字符
String
str
=
"a";
char
c
=
str.charAt(0);
//将字符串第一个转换成字符
char[]
arr
=
str.toCharArray();
//将字符串转换成字符数组
Ⅱ 在Java中如何将字符转换成ASCII码
java中如何将一个字符转换为ascii码:
方法1:
char c = 'a ';
byte b =(byte)c;
方法2:
直接将这个字符转化为int型就可以得到ascii码值
char c = 'a ';
int b = c; //字符的ascii码值
同理将一个ascii码转换为相应的字符:
例如:字符a
int d = 97;
char e = (char)d;
Ⅲ 关于Java字符串转换的问题
这个方法是个递归调用。
public
static
string
reversestring(string
s){
if(s.length()<2||s==null)
return
s;
//如果空串或者只有一个字符,那么不反转。
return
reversestring(s.substring(1))+s.charat(0);
}
//关键就在这里了,
下面说说这个
这个
reversestring(s.substring(1))
+s.charat(0);
的意思是把字符串的第一位挪到最后。配合
reversestring(s.substring(1))递归调用,每次都把字符串的第一位挪到最后。直到递归的参数只剩下一个字符为止。
Ⅳ java怎么把字符转换成数字
下面这个方法可以转换,前提是你的字符内容是数字类型。比如 String str = "123" 或者 char str = '2'
char a = '1';
String b = String.valueOf(a);
int c = Integer.parseInt(b);
上面你说的 c - '0' 这一步应该就是转换格式的 ,我知道类似的在 js 中把一个变量转换成字符串 可以用 var str = str+""; 加两个引号就相当于格式转换了。
Ⅳ java中如何将字符型转换字符串
java中有很多方法可以将字符型转化为字符串。
这是代码
package com.test;
public class Test {
public static void main(String[] args)throws Exception{
char a = 'a';
String str1 = a + "";
String str2 = String.valueOf(a);
String str3 = Character.toString(a);
Character b = 'b';
String str4 = b + "";
String str5 = String.valueOf(b);
String str6 = Character.toString(a);
String str7 = b.toString();
}
}
方法4:Characte类的toString方法
如果字符变量是包装类,还可以用Characte类的toString方法
String str7 = b.toString();
Ⅵ Java字符串或数字怎么转换成字符
String str = "123";
int num = 12;
//字符串转换为数字
int tranToNum = Integer.parseInt(str, 16);//这里的16表示十六进制,也可以是十进制或是其他进制(如果不写,这里默认是10进制)
//数字串转化为字符串
//方法一:通过包装类来实现
String tranToStr = String.valueOf(num);
//方法二:直接通过空字符串+数字的形式转换为字符串
String str= ""+num;
//方法三:强制类型转换
String str= (String)num;
Ⅶ JAVA中怎么把字符串转换成字符数组
JAVA中把字符串转换成字符数组的方法:java中通常用split()分割字符串,返回的是一个数组。
Ⅷ java字符转换
java字符串大小写转换的两种方法
import java.io..*
public class convertToPrintString
{
public static void main(String[] args) throws IOException
{
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
System.out.print("Please enter your word:");
String text = input.readLine();
String s = convertString(text);
System.out.println(s);
}
//第一种方法
public static String convertString(String src)
{
char[] array = src.toCharArray();
int temp = 0;
for (int i = 0; i < array.length; i++)
{
temp = (int) array[i];
if (temp <= 90 && temp >= 65)
{ // array[i]为大写字母
array[i] = (char) (temp + 32);
} else if (temp <= 122 && temp >= 97)
{ // array[i]为小写字母
array[i] = (char) (temp - 32);
}
}
return String.valueOf(array);
}
获取个数
array.length就可以了
//第二种方法
public static String convertString(String str)
{
String upStr = str.toUpperCase();
String lowStr = str.toLowerCase();
StringBuffer buf = new StringBuffer(str.length());
for(int i=0;i
{
if(str.charAt(i)==upStr.charAt(i))
{
buf.append(lowStr.charAt(i));
}
else
{
buf.append(upStr.charAt(i));
}
}
return buf.toString();
}
}
Ⅸ java中,String字符串转化为数字
java中,String字符串转化为数字的方法有:
1、转化为整型数字
(1)Integer.parseInt(String s) ,代码示例如下:
public class Test {
public static void main(String args[]){
String s = "123";
int num = Integer.parseInt(str);
int sum = num + 100;
System.out.println("Result is: "+sum); // 输出结果为:Result is: 223
}}
Ⅹ java如何把string转为utf-8
java不同编码之间进行转换,都需要使用unicode作为中转。
String str = "任意字符串";
str = new String(str.getBytes("gbk"),"utf-8");
备注说明:
str.getBytes("UTF-8"); 意思是以UTF-8的编码取得字节
new String(XXX,"UTF-8"); 意思是以UTF-8的编码生成字符串
举例:
public static String getUTF8XMLString(String xml) {
// A StringBuffer Object
StringBuffer sb = new StringBuffer();
sb.append(xml);
String xmString = "";
String xmlUTF8="";
try {
xmString = new String(sb.toString().getBytes("UTF-8"));
xmlUTF8 = URLEncoder.encode(xmString, "UTF-8");
System.out.println("utf-8 编码:" + xmlUTF8) ;
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// return to String Formed
return xmlUTF8;
(10)java字符转换扩展阅读:
UTF-8编码规则:
如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的字节数,其余各字节均以10开头。
实际表示ASCII字符的UNICODE字符,将会编码成1个字节,并且UTF-8表示与ASCII字符表示是一样的。所有其他的UNICODE字符转化成UTF-8将需要至少2个字节。每个字节由一个换码序列开始。第一个字节由唯一的换码序列,由n位连续的1加一位0组成,首字节连续的1的个数表示字符编码所需的字节数。
Unicode转换为UTF-8时,可以将Unicode二进制从低位往高位取出二进制数字,每次取6位,如上述的二进制就可以分别取出为如下示例所示的格式,前面按格式填补,不足8位用0填补。