java - 使用 For 循环遍历拆分索引
问题描述
我有一个程序,其中用户输入用空格分隔的 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 似乎不起作用。我该如何解决这个问题?
解决方案
System.out.println((int) intIndex[i]);
这行代码抛出错误,因为您试图将 String 解析为不允许的 int 原语。
用于Integer.parseInt(intIndex[i])
获取可以通过自动拆箱分配给 int priitive 的 Integer 对象。
推荐阅读
- bash - Shell脚本中时间戳之间的持续时间
- .net - Application Insights 事务分解图
- python - 为什么 psi() 需要 3 个位置参数但给出了 4 个?
- angular - 如何在角度中使用 debounceTime 对主题进行单元测试
- oracle - 如何添加排序行列?
- javascript - 收到这样的错误,无法获取 FCM 令牌
- reactjs - 单个 SPA React 应用程序微前端
- c - 打开没有套接字的 tcp/udp 端口
- node.js - NodeJS:API在循环执行完成后不返回响应,尽管它在循环内返回
- python - 如何为我的记录器记录特定级别,并将其余部分保持在另一个级别