我想把一组数字写成字母,但是当我运行程序时没有输出

时间:2014-04-01 00:06:18

标签: java

我正在尝试将一组数字组成字母但是当我运行程序时没有输出

import java.util.Scanner;
import java.util.Arrays;

class program
{
    public static void main(String[] args)
    {
        Scanner S = new Scanner(System.in);
        System.out.println("Enter a set of numbers between 1 and 26 separated by a comma: ");
        String s = S.nextLine();
        String[] number = s.split("[\\S,]+");
        for (int a = 0; a < number.length; a++)
        {
            if (number[a].equals("1"))
            {
                number[a] = number[a].replace(number[a], "A");
            }
        }
        for (int a = 0; a < number.length; a++)
        {
            if (number[a].equals("2"))
            {
                number[a] = number[a].replace(number[a], "B");
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果你改变:

String[] number = s.split("[\\S,]+");

要:

String[] number = s.split(",+");

我认为它应该可以正常工作。

另外我建议使用嵌套for循环来查找a,b等。但这只是我的意见。

您还可以使用ASCII将数字转换为字母(通过将int转换为字符)。

当然,您需要打印结果,但我认为这是在整个块代码中。