我正在尝试将一组数字组成字母但是当我运行程序时没有输出
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");
}
}
}
}
答案 0 :(得分:0)
如果你改变:
String[] number = s.split("[\\S,]+");
要:
String[] number = s.split(",+");
我认为它应该可以正常工作。
另外我建议使用嵌套for循环来查找a,b等。但这只是我的意见。
您还可以使用ASCII将数字转换为字母(通过将int转换为字符)。
当然,您需要打印结果,但我认为这是在整个块代码中。