【发布时间】:2018-12-09 04:10:26
【问题描述】:
我有一个程序,用户输入 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 似乎不起作用。我该如何解决这个问题?
【问题讨论】: