Java 将char[]的每个项转换为其ASCII代码
如何将char[](char数组)的每个项转换为其ascii码Java 将char[]的每个项转换为其ASCII代码,java,string,char,ascii,Java,String,Char,Ascii,如何将char[](char数组)的每个项转换为其ascii码char\u arr[i]。charAt(0)不起作用,因为该方法不存在。我无法使用toString方法处理char\u arr[I] import java.util.Scanner; /** * Created by mona on 2/25/16. */ public class FunnyString { public static void main(String[] args){ Scanne
char\u arr[i]。charAt(0)
不起作用,因为该方法不存在。我无法使用toString
方法处理char\u arr[I]
import java.util.Scanner;
/**
* Created by mona on 2/25/16.
*/
public class FunnyString {
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
int num_str;
num_str=sc.nextInt();
Boolean flag=true;
for (int i=0;i<num_str;i++){
StringBuilder strb = new StringBuilder(scan.nextLine());
StringBuilder str_reverse=strb.reverse();
Char[] strb_arr=strb.toString().toCharArray();
Char[] strb_rev_arr=str_reverse.toString().toCharArray();
for (int i=1; i<strb_arr.length;i++){
if (Math.abs(strb_arr[i]-strb_arr[i-1])!=Math.abs(strb_rev_arr[i]-strb_rev_arr[i-1])){
flag=false;
}
}
}
if (flag==false){
System.out.println("Not funny");
}
else{
System.out.println("Funny");
}
}
}
import java.util.Scanner;
/**
*由mona于2016年2月25日创建。
*/
公共类趣味串{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int num_str;
num_str=sc.nextInt();
布尔标志=真;
对于(int i=0;i您可以尝试以下操作:将其转换为int
char[] chars;
for (char aChar : chars) {
System.out.println("chars = " + (int) aChar);
}
遍历数组,通过强制转换将每个字符值赋给int,即
char_to_ascii[i] = (int) char_arr[i] ;
您可以使用强制转换为整数(int),或者只将0添加到您的字符中
看到这个了吗
char[] cs = {'a', 'b', 'c'};
for (Character c : cs)
{
System.out.println(c + 0);
}
输出
97
98
99
97
a
98
b
99
c
看,这是给定字符的ascii码
此外,还可以从数值中获取字符
char[] cs = {'a', 'b', 'c'};
for (Character c : cs)
{
System.out.println(c + 0);
System.out.println( (char)(c + 0) );
}
输出
97
98
99
97
a
98
b
99
c
因为char[]
的元素是UTF-16代码单位,标准的数字表示形式是反斜杠“u”,四个十六进制数字。例如,“a”表示为“\u0061”
另外,请注意,一些Unicode代码点是以两个UTF-16代码单位编码的。例如,四分音符“我相信你可以直接转换‘int’”ASCII是错误的术语。Java字符串是Unicode/UTF-16代码单位(Char
)的计数序列。请记住现实世界中的字符串(例如包含)比您的算法所能处理的更复杂。请参阅警告。可能的重复将适用于所有ASCII字符。对于非ASCII字符,它将返回大于127的数字(但这些不是ASCII格式的,所以这可能没问题)。