Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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 如何将字符转换为int,反之亦然?_Java - Fatal编程技术网

Java 如何将字符转换为int,反之亦然?

Java 如何将字符转换为int,反之亦然?,java,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();

好的,我需要能够转换

我们在公园见

进入

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);
其中一些被注释掉或没有使用,因为我在玩。任何帮助都是奇迹谢谢

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>;
你可以

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

你有数字和字母之间的映射吗?是的,根据什么逻辑你希望大写字母M映射到14?它显然不是ASCII或Unicode。因此,当前的答案建议将单个字符解释为整数,但这并不能满足您的要求。@5gon12eder这是字母表中基于零的位置。我添加了一个System.out.printcharValue;但是得到了非常奇怪的数字:Meet=77101101116nevermind,正如人们评论的那样,正确的Unicode不是我需要的数字,所以我只是将它减去65,得到了我的数字。。请更新你的votethere没有charintValue这样的东西;你的意思是将int转换为char吗?更新到正确答案不是downvoter,但不符合要求。我不是downvoter,但这个答案似乎没用。这不是问题的答案。哦。。。他想知道字符在字母表中的位置……如果字符串不是硬编码的,而是用户输入的,那么可能需要事先将其转换为大写,或者使用更精细的大小写选择。也用于处理换行、制表符等,但OP没有提到这些,所以可能这不是一项要求?
for (char c: "MEET YOU IN THE PARK".toCharArray()) {
    System.out.print(c == ' '? "|": c- 'A');
    System.out.print(' ');
}