java - 通过使用循环访问每个索引将字符串数组转换为整数数组
问题描述
我在下面有我的示例代码。我正在尝试将gradeString 转换为gradeInt,但似乎无法正确执行。当我最后使用 toString 打印gradeInt 的值时。
它说一个像这样的空白数组:[]
谢谢您的帮助!
import java.util.*;
class testing{
public static Scanner console = new Scanner(System.in);
public static int studSize;
public static String [] gradeArr = new String[studSize];
public static int [] gradeInt = new int[gradeArr.length];
public static void initialize(){
System.out.print("Please enter student size: ");
String studString = console.nextLine();
studSize = Integer.parseInt(studString);
enterData();
}
public static void enterData(){
System.out.println("Enter student grades separated with dash(-)");
System.out.print("Enter student grade/s: ");
String gradeString = console.nextLine();
gradeArr = gradeString.split("-");
convert();
}
public static void convert(){
for(int i=0; i<gradeInt.length; i++){
gradeInt[i] = Integer.parseInt(gradeArr[i]);
}
print();
}
public static void print(){
System.out.print(Arrays.toString(gradeArr));
System.out.print(Arrays.toString(gradeInt));
}
public static void main(String [] args){
initialize();
//Main and Class Closing Braces
}
}
解决方案
convert
在您调用“快速修复”之前添加此行:
gradeInt = new int[gradeArr.length];
推荐阅读
- javascript - 无法在模块错误之外使用 import 语句
- office-js - MS 项目办公室插件
- javascript - r.js:如何将所有 amd 模块 uglify 并连接到一个文件中?
- c - 我需要使用 c 中的函数打印数组的总和
- mysql - 有什么方法可以在 MySQL 的表名位置使用变量?
- c# - Blazor 组件显示“Microsoft.AspNetCore.Components.RenderFragment”而不是 HTML 内容
- linux - 是否可以使用 epoll 在一个线程中将 fifo/pipe 数据写入多个读取器?
- amazon-web-services - ProviderARN 必须是有效的 Cognito 用户池
- excel - 使用 Excel VBA 进行多条件查找(行和列中的条件)
- asp.net-core - 我在 ASP.NET Core 项目中通过 google 签名时遇到问题