Переменная экземпляра сбрасывается в JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Переменная экземпляра сбрасывается в Java

Сообщение Anonymous »

Я пытаюсь создать программу, которая считывает CSV-файл, а затем помещает считанные значения в двойной двумерный массив.
Класс DataMatrix содержит двумерный массив как частный переменная экземпляра (по крайней мере, я так считаю).
Теперь я хотел бы найти среднее значение строки этого массива, но я заметил, что когда я вызываю метод для вычисления в среднем массив сбрасывается до значения по умолчанию значение.
Я уверен, что это ошибка новичка, но заранее благодарю вас за любую помощь.
Вот класс DataMatrix:< /p>

Код: Выделить всё

public class DataMatrix {

private String rawInput;
private double[][] finalArr;
private String[] rows;
private String[][] arr;

public DataMatrix(){
rawInput = "";
rows = new String [1];
arr = new String [1][1];
finalArr = new double[arr.length][arr[0].length];
}

public void setInput(String input){
rawInput = input;
}

public void setDoubleArray(){
rows = rawInput.split("\n");
arr = new String [rows.length][];

// Temporarily hold the values in the enhanced for loop, and re-split into the 2D array
int counter = 0;
for(String rowData: rows){
arr[counter] = rowData.split(",");
counter++;
}

// Convert the string to a double
double[][] finalArr = new double[arr.length][arr[0].length];

for (int i = 0; i < arr[0].length; i++) {
finalArr[0][i] = Double.valueOf(arr[0][i]);
}

for (int i = 0; i < arr.length; i++) {
finalArr[i][0] = Double.valueOf(arr[i][0]);
}

// Debug
System.out.println(finalArr[0][0]+ " Size: "+ finalArr.length);
}

public double calcRowAvg() {
//Debug
System.out.println(finalArr[0][0] + " Size: "+ finalArr.length);
return 0;
}
А вот основной класс:

Код: Выделить всё

public class DataRun {
public static void main(String[] args) {

//Make sure the user passed the command line argument
if (args.length != 1) {
System.out.println("Assignment1 takes exactly one command-line argument.");
System.out.println("Usage: java Assignment1 some_file.csv");
System.exit(0);
}

// Set filename to argument
String csvFileName = args[0];

// Instantiate file reader
CSVReader fileReader = new CSVReader();

// Read the file into a string
String text = fileReader.readFile(csvFileName);

// Start array processing
DataMatrix CSVCalc = new DataMatrix();

CSVCalc.setInput(text);
CSVCalc.setDoubleArray();

double rowAvg = CSVCalc.calcRowAvg();
double colAvg = CSVCalc.calcColAvg();

System.out.println("Row: " + rowAvg + " Col: " + colAvg);
}
Извините за огромную пасту.

Подробнее здесь: https://stackoverflow.com/questions/419 ... et-in-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Переменная внутри рекурсивной функции не сбрасывается при повторном вызове основной функции в Python [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Переменная экземпляра Java не обновляется, несмотря на присвоение
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Переменная переменная методу в JSP Java
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Почему я могу вызвать метод экземпляра в блоке инициализации экземпляра?
    Anonymous » » в форуме JAVA
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous
  • Каковы риски запуска экземпляра IHost и экземпляра WebApplication в одном процессе .NET?
    Anonymous » » в форуме C#
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»