Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将char[]的每个项转换为其ASCII代码_Java_String_Char_Ascii - Fatal编程技术网

Java 将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[](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){
        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格式的,所以这可能没问题)。