我有一个程序,用户输入5个用空格分隔的单词整数 . 然后程序输出与数字对应的字符 . 例如: sPaghetti omElette Apple Crouton Exciting 和 2 3 1 1 1 将导致 PEACE 的输出 .
这是我的代码:
import java.util.Scanner;
Scanner userInput = new Scanner(System.in);
System.out.print("Enter five words: ");
String fiveWords = userInput.nextLine();
// Split string by word
String[] wordIndex = fiveWords.split(" ");
System.out.print("Enter five integers: ");
String fiveInts = userInput.nextLine();
// Split string by integer
String[] intIndex = fiveInts.split(" ");
for (int i = 0; i < 5; i++) {
// Next line doesn't work, though I believe it should
System.out.println((int) intIndex[i]);
// Because of previous line, this one shouldn't work
System.out.println(wordIndex[i].charAt(number));
}
当我尝试使用 charAt() 迭代索引时,我一直在寻找
required: int
found: String
错误并转换为int似乎不起作用 . 我该如何解决这个问题?