Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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 将一串字母转换成数字_Java - Fatal编程技术网

Java 将一串字母转换成数字

Java 将一串字母转换成数字,java,Java,所以我是计算机科学的新手,我们被要求做的一件事是尝试创建一个程序,首先将用户输入的单词转换成一个数字字符串,a=1,b=2,z=26等等,还有一些其他的事情,我现在不想讨论,因为它们是扩展。诚然,她说她不介意我们完成它,因为这是我们今天的第一节java课程 鉴于此,有人能给我一些建议吗?我不想要一段完整的代码来做我需要学习的事情,因此我非常感谢你的指导。到目前为止,我写的是: import java.util.*; public class main { /** * Constructor

所以我是计算机科学的新手,我们被要求做的一件事是尝试创建一个程序,首先将用户输入的单词转换成一个数字字符串,a=1,b=2,z=26等等,还有一些其他的事情,我现在不想讨论,因为它们是扩展。诚然,她说她不介意我们完成它,因为这是我们今天的第一节java课程

鉴于此,有人能给我一些建议吗?我不想要一段完整的代码来做我需要学习的事情,因此我非常感谢你的指导。到目前为止,我写的是:

import java.util.*;
public class main
{
 /**
 * Constructor for objects of class main
 */
public static void main(String [ ] args)
{
    Scanner keyboard = new Scanner(System.in);
    String word = "";
    System.out.print("\nPlease enter a word: ");
    word = keyboard.nextLine();
    for(int i=0; i<word.length(); i++)
    {

    }
}
import java.util.*;
公共班机
{
/**
*类main的对象的构造函数
*/
公共静态void main(字符串[]args)
{
扫描仪键盘=新扫描仪(System.in);
字串=”;
System.out.print(“\n请输入一个单词:”);
word=键盘.nextLine();

对于(int i=0;i,可以减去两个字符变量。这将给出它们的ASCII值之间的差异

for(int i=0; i<word.length(); i++)
{
    char c = word.charAt(i);
    System.out.println(c - 'a' +1);
}

for(int i=0;i假设您读取了一个
字符串,需要一个
int[]
数组,其中每个数字对应于从
a=1
z=26
的字母:

public int[] toNumbers(String s) {
    if (s == null)
        return null;
    int[] r = new int[s.length()];
    int i = 0;
    for (char c : s.toLowerCase().toCharArray())
       r[i++] = c - 'a' + 1;
    return r;
}
要打印结果,只需使用
Arrays.toString()


尝试对int变量使用parseInt,对双变量使用parseDouble,例如。
String num1=“123”/*在Java(.NET,JavaScript,…)中,字符串是UTF-16代码单元的序列,其中一个或两个对Unicode码点(字符)进行编码。要做到这一点,数据必须只包含小写基本拉丁字母,并且您必须知道这些码点中的每一个都作为一个代码单元在UTF-16中编码(因此减法是有意义的)并且它们是连续编号的(因此结果是有用的)。因此,是的,
c-'a'
,是UTF-16代码单位的差异,在本例中是Unicode代码点的差异,给出了“与'a'的距离”。“可能这些数字已经分配给Java中的字母了?”是的。它很简单,但有一些深层次的细节。字符是字符集的成员,它将一个字符与一个称为代码点的数字相关联。代码点必须通过某种方式转换数字以字节的形式存储。Unicode使用了几种编码。Java字符串使用UTF-16。文件和流通常使用UTF-8。每台计算机都有一个“默认”字符集和编码。这是您读取的内容,返回UTF-16字符串。
System.out.println(Arrays.toString(r));