【问题标题】:Java | Converting parts of String array to Integer [duplicate]爪哇 |将字符串数组的部分转换为整数 [重复]
【发布时间】:2021-08-19 03:55:51
【问题描述】:

我正在尝试使用一个数组创建一个程序,该数组允许用户输入他们的学生姓名和 4 个要放入成绩册的测试分数。

但是,下面的代码只捕获名称而不捕获等级。

如何将 test1-4 转换为整数?我尝试了Integer.parseInt(),但没有成功。

任何帮助将不胜感激。

public class StudentGrades extends javax.swing.JFrame {
    private String[][] grades = new String[15][5];
    private int global = 0;

    public StudentGrades() {
        initComponents();
    }

    private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
        //Clear output area for new input
        gradesOutput.setText("");

        //Declare Variables
        String firstName, lastName, name;
        String test1, test2, test3, test4;

        test1 = t1Input.getText();
        test2 = t2Input.getText();
        test3 = t3Input.getText();
        test4 = t4Input.getText();

        firstName = firstInput.getText();
        lastName = lastInput.getText();
        name = firstName + " " + lastName;

        name = grades[global][0];
        test1 = grades[global][1];
        test2 = grades[global][2];
        test3 = grades[global][3];
        test4 = grades[global][4];

        global++;
    }

    private void listInputActionPerformed(java.awt.event.ActionEvent evt) {
        StringBuilder sb = new StringBuilder();
        for (int row = global; row <= 14; row++) {
            for (int col = global; col <= 4; col++) {
                sb.append(grades[row][col]);
                sb.append(", ");
            }
            sb.append("\n");
            gradesOutput.setText(sb.toString());
        }
    }

    private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) {
        System.exit(0);
    }
}                   

【问题讨论】:

  • 能否请您发布您的整个代码?
  • 我已经编辑过了 :) @Cactus Coder
  • 请在发帖前彻底搜索 Stack Overflow。

标签: java arrays string type-conversion integer


【解决方案1】:
int grade1 = Integer.parseInt(test1);

应该可以。如果你尝试它,你会得到一个例外吗?如果有,是哪一个?

我也不确定,但不应该

name = grades[global][0];
test1 = grades[global][1];
test2 = grades[global][2];
test3 = grades[global][3];
test4 = grades[global][4];

成为

grades[global][0] = name;
grades[global][1] = test1;
grades[global][2] = test2;
grades[global][3] = test3;
grades[global][4] = test4;

由于您尝试访问这些变量但从未将它们写入数组,我假设您想将它们存储在这里。

【讨论】:

  • 当我把名字和分数翻过来时,它保持不变。然而,我得到一个输出:“null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,空,”我收到“Int 无法转换为字符串”错误。
猜你喜欢
  • 2022-01-10
  • 1970-01-01
  • 2016-09-30
  • 1970-01-01
  • 2022-11-28
  • 2019-03-05
  • 1970-01-01
  • 2019-11-08
  • 1970-01-01
相关资源
最近更新 更多