首页 > 解决方案 > 通过使用循环访问每个索引将字符串数组转换为整数数组

问题描述

我在下面有我的示例代码。我正在尝试将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
    }
}

标签: javaarraysstringint

解决方案


convert在您调用“快速修复”之前添加此行:

gradeInt = new int[gradeArr.length];

推荐阅读