java - 关于带字符数组的 for 循环的基本问题(Java)
问题描述
我的任务是通过用户输入并将其转换为总和。想法是把所有的字母都改成对应的数字,如ina = 1
等。
非常基本的东西,但我不知所措,我的想法是将用户响应转换为 char 数组,然后循环遍历每个 char,然后使用开关或多个循环来获取值,但我什至无法获得 for循环工作,因为我得到"Cannot invoke charAt(int) on the array type char[]"
.
public class question3 {
public static void main(String[] args){
Scanner userTypes = new Scanner(System.in);
String wordValue;
System.out.print("Please enter a string");
wordValue = userTypes.next();
String lowerCase;
lowerCase = wordValue.toLowerCase();
char[] arrayConvert = lowerCase.toCharArray();
System.out.println(arrayConvert);
int fullNumber;
System.out.print("Please enter an int");
fullNumber = userTypes.nextInt();
double decimalNumber;
System.out.print("Please enter a double");
decimalNumber = userTypes.nextDouble();
double totalNumber;
totalNumber = fullNumber + decimalNumber;
System.out.print("your result is " + totalNumber);
for(int i=0; i< arrayConvert.length;i++) {
if(arrayConvert.charAt(i)== ("a")){
}
}
}
解决方案
我没有测试你的代码,但charAt
不是 char[] 方法。尝试这个:
for(int i=0; i< arrayConvert.length;i++) {
if(arrayConvert[i] == 'a'){
}
}
推荐阅读
- python - 如何使用 xlrd 打开 base64 解码的 excel 文件?
- sql - 基于值的选择语句中的多个条件
- reactjs - Yarn/NPM 链接包未在浏览器中显示更改
- django - 在前端显示ffmpeg进程的进度条
- angular - Angular app.component.html 不呈现
- text-to-speech - 在 rasa 聊天机器人中集成语音助手时面临的问题
- sql - 查询真的很慢
- jquery - 将 Foundation 和 jQuery 导入 nextjs Web 应用程序
- docker - 我可以调用 cloud run 并传递一个参数吗?
- angular8 - 出现 ERROR 错误:选择器“app-root”不匹配任何元素