java轉字元
A. java中如何把一個數字強制轉換成字元類型
classZhuanhuan
{
publicstaticvoidmain(String[]args)
{
inti=45;
intj=16;
intk=0;
intx=0;
intf=0;
k=45/16;
x=45%16;
f=x+55;
charq;
q=(char)f;
System.out.println(""+k++f);
}
}
以上是編譯不報錯的代碼。如果只是將整型轉換成16進制顯示用Integer類中的toHexString方法就可以了,不用你寫的那麼復雜。
B. 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();
C. Java字元串轉為字元
代碼如下:
importjava.util.Arrays;
importjava.util.Scanner;
publicclassApp{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
//1.鍵盤錄入一個字元串
Stringstr=scanner.nextLine();
char[]chars=newchar[str.length()];
//2.將該字元串變成字元數組(不能使用toCharArray()方法)
for(inti=0;i<str.length();i++){
charch=str.charAt(i);
//5.將字元數組中索引為偶數的元素變成'~'
ch=(i%2==0)?'~':ch;
//3.將字元數組中的所有大寫字母變成小寫字母(不能使用toLowerCase()方法)
ch=(ch>='A'&&ch<='Z')?(char)(ch-32):ch;
chars[i]=ch;
}
//4.如果第一位和最後一位的內容不相同,則交換
if(chars[0]!=chars[chars.length-1]){
charch=chars[0];
chars[0]=chars[chars.length-1];
chars[chars.length-1]=ch;
}
//6.列印數組元素的內容
System.out.println(Arrays.toString(chars));
}
}
D. java中怎樣把字元串轉換為字元
java中如何將字元串數組轉換成字元串(轉)
如果是 「字元串數組」 轉 「字元串」,只能通過循環,沒有其它方法
String[] str = {"abc", "bcd", "def"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length; i++){
sb. append(str[i]);
}
String s = sb.toString();
如果是 「字元數組」 轉 「字元串」 可以通過下邊的方法
char[] data={'a','b','c'};
String s=new String(data);
E. 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;
F. java怎麼將數字轉換成字元串
toString()方法轉換成字元串。
G. java 數字轉換成字元串
各種數字類型轉換成字元串型:
String s = String.valueOf( value); // 其中 value 為任意一種數字類型。
字元串型轉換成各種數字類型:
String s = "169";
byte b = Byte.parseByte( s );
short t = Short.parseShort( s );
int i = Integer.parseInt( s );
long l = Long.parseLong( s );
Float f = Float.parseFloat( s );
Double d = Double.parseDouble( s );
數字類型與數字類對象之間的轉換:
byte b = 169;
Byte bo = new Byte( b );
b = bo.byteValue();
short t = 169;
Short to = new Short( t );
t = to.shortValue();
int i = 169;
b = bo.byteValue();
short t = 169;
Short to = new Short( t );
t = to.shortValue();
int i = 169;
Integer io = new Integer( i );
i = io.intValue();
long l = 169;
Long lo = new Long( l );
l = lo.longValue();
float f = 169f;
Float fo = new Float( f );
f = fo.floatValue();
double d = 169f;
Double dObj = new Double( d );
d = dObj.doubleValue();
H. JAVA把ASCII碼轉變為字元串
publicclassTTTTT{
publicstaticvoidmain(String[]args){
Stringstring="1041011081123210910133";
System.out.println(asciiToString(string));
}
(Stringtext){
StringBuilderbuilder=newStringBuilder();
for(inti=0;i<text.length();i++){
if(text.charAt(i)<='2'&&i<=text.length()-3){
intcode=Integer.parseInt(text.substring(i,i+3));
builder.append((char)code);
i+=2;
}else{
intcode=Integer.parseInt(text.substring(i,i+2));
builder.append((char)code);
i+=1;
}
}
returnbuilder.toString();
}
}
你這編碼很怪啊,結果竟然是 me!
1041011081123210910133
解析起來很麻煩那,不是3位3位的。
104
101
108
112
32
109
101
33
I. java中 將數字轉換成字元
//importjava.util.Scanner;
publicclasswelcome{
publicstaticvoidmain(String[]args){
襲//Scannerinput=newScanner(System.in);
intcount=0;
for(inti=33;i<=126;i++){
charc=(char)i;//i強制轉換成char類型之後為什麼不使用?
{
// System.out.print(i+"");//寫錯了是c不是i,i是int類型的當然直接就輸出數字了
System.out.print(c+"");
count++;
if(count%10==0)
System.out.println();
}
}
}
}