Как преобразовать 2d массив в String в int? - PullRequest
1 голос
/ 13 января 2012

Моя программа заключается в том, чтобы вводить текстовый файл в массив 2d для вычисления и представления некоторых данных.

мой входной файл выглядит следующим образом:

[Student], Exam1, Exam2, Exam3

мая, 100, 100, 100

Питер, 99, 60, 80

Джон, 100, 50, 100

Я новичок в Java,После того, как я введу txt-файл в массив 2d, массив будет иметь тип String, как я могу преобразовать его в тип int, чтобы можно было вычислить некоторую статистику, такую ​​как средний балл каждого ученика, общий балл или средний балл по классу?И стоит ли ставить расчет?

Мой код:

    File file = new File("test.txt");
    BufferedReader br = new BufferedReader(new FileReader(file));
    int width = 0, height = 0;
    String line = "";

    /*Find number of row and column of the file.*/
    while ((line = br.readLine()) != null){
      if (width == 0){
                  /*Find the number of row using split method(",")*/
                    String[] str = line.split(",");
                    width = str.length;
      }
      height++;
    }
    System.out.println("The text file contains:");
    System.out.println("Row : " + height);
    System.out.println("Column : " + width);
    System.out.println("");
    System.out.println("The sales figure of the company:");

    /*Adding values to the 2D Array and organize data.*/
    String[][] data = new String[height][width];
    br = new BufferedReader(new FileReader(file));
    int columnWidth = 20;
    StringBuilder format;
    int addition = 0;

    for (int i = 0; i < height; i++){
        if ((line = br.readLine()) != null)
        {
          String[] str = line.split(",");

          for (int j = 0; j < width; j++){
            data[i][j] = str[j];
            format = new StringBuilder(str[j]);

            for (int k = format.length(); k< columnWidth; k++){
              format.append(" ");
            }
            System.out.print(format.toString());
          }
        }
        System.out.println("");
    }
    System.out.println();
}

Спасибо всем =]

1 Ответ

2 голосов
/ 13 января 2012

Пожалуйста, используйте Integer.parseInt (String value) для преобразования строки в целое число

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...