如何将char转换为int,反之亦然?

时间:2015-01-19 00:24:47

标签: java

好的,我需要能够转换

“在公园见到你”

进入

12 4 4 19 | 24 14 20 | 8 13 | 19 7 4 | 15 0 17 10

能够再次将其转换回来。

我目前所拥有的是

    int number, result;
    String input;

    System.out.println("Enter the Code: ");
    Scanner s = new Scanner(System.in);
    //input = s.nextLine();
    number = s.nextInt();

    input = Integer.toString(number);

    System.out.println(input);

其中一些被注释掉或未被使用,因为我在玩耍。任何帮助都会是一个奇迹,谢谢你!

3 个答案:

答案 0 :(得分:1)

你可以做到

for (char c: "MEET YOU IN THE PARK".toCharArray()) {
    System.out.print(c == ' '? "|": c- 'A');
    System.out.print(' ');
}

答案 1 :(得分:0)

System.out.println("Enter the Code: ");
Scanner s = new Scanner(System.in);
String fromUser = s.next();

for (int i=0; i<fromUser.length(); i++){
     int charValue = (int)fromUser.charAt(i);//will give you the char unicode value
}

相反的是:

char opp = (char)<int value of the char>;

答案 2 :(得分:-2)

String s = input.nextLine().toUpperCase();
for(Char c : s.toCharArray()){
    if(c == ' ')
        System.out.println("|");
    else
        System.out.println(c - "A");// convert to int and set offset.
}