Question: JAVA: I need help printing my array because it just prints gibberish. How can I properly print my storeAll array so that it displays properly?
JAVA: I need help printing my array because it just prints gibberish. How can I properly print my storeAll array so that it displays properly? Below is the type of output I get despite using System.out.println(Arrays.toString(storeAll));
[[Ljava.lang.String;@edf4efb, [Ljava.lang.String;@2f7a2457, [Ljava.lang.String;@566776ad, [Ljava.lang.String;@6108b2d7, [Ljava.lang.String;@1554909b, [Ljava.lang.String;@6bf256fa, [Ljava.lang.String;@6cd8737, [Ljava.lang.String;@22f71333, [Ljava.lang.String;@13969fbe, [Ljava.lang.String;@6aaa5eb0, [Ljava.lang.String;@3498ed, [Ljava.lang.String;@1a407d53, [Ljava.lang.String;@3d8c7aca, [Ljava.lang.String;@5ebec15, [Ljava.lang.String;@21bcffb5, [Ljava.lang.String;@380fb434, [Ljava.lang.String;@668bc3d5, [Ljava.lang.String;@3cda1055, [Ljava.lang.String;@7a5d012c, [Ljava.lang.String;@3fb6a447, [Ljava.lang.String;@79b4d0f]
// Start of the file USCrimeClass
public class USCrimeClass {
int year, population, murder, rape, robbery, assault, property,
burglary, theft, motorTheft;
double violentRate, murderRate, rapeRate, robberyRate, assaultRate,
propertyRate, burglaryRate, theftRate, motorTheftRate;
public USCrimeClass() {
}
public USCrimeClass(int year, int population, int murder, int rape, int robbery, int assault, int property,
int burglary, int theft, int motorTheft, double violentRate, double murderRate, double rapeRate,
double robberyRate, double assaultRate, double propertyRate, double burglaryRate, double theftRate,
double motorTheftRate) {
this.year = year;
this.population = population;
this.murder = murder;
this.rape = rape;
this.robbery = robbery;
this.assault = assault;
this.property = property;
this.burglary = burglary;
this.theft = theft;
this.motorTheft = motorTheft;
this.violentRate = violentRate;
this.murderRate = murderRate;
this.rapeRate = rapeRate;
this.robberyRate = robberyRate;
this.assaultRate = assaultRate;
this.propertyRate = propertyRate;
this.burglaryRate = burglaryRate;
this.theftRate = theftRate;
this.motorTheftRate = motorTheftRate;
}
public String[][] storeArrays(String array1[], int i,String storeAll[][]) {
//String[][] storeAll = new String[21][20];
for(int j = 0; j < 20; j++) {
storeAll[i][j] = array1[j];
}
for(int j = 0; j < 20; j++)
System.out.println(java.util.Arrays.toString(storeAll));
return storeAll;
}
// Getters and Setters
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getPopulation() {
return population;
}
public void setPopulation(int population) {
this.population = population;
}
public int getMurder() {
return murder;
}
public void setMurder(int murder) {
this.murder = murder;
}
public int getRape() {
return rape;
}
public void setRape(int rape) {
this.rape = rape;
}
public int getRobbery() {
return robbery;
}
public void setRobbery(int robbery) {
this.robbery = robbery;
}
public int getAssault() {
return assault;
}
public void setAssault(int assault) {
this.assault = assault;
}
public int getProperty() {
return property;
}
public void setProperty(int property) {
this.property = property;
}
public int getBurglary() {
return burglary;
}
public void setBurglary(int burglary) {
this.burglary = burglary;
}
public int getTheft() {
return theft;
}
public void setTheft(int theft) {
this.theft = theft;
}
public int getMotorTheft() {
return motorTheft;
}
public void setMotorTheft(int motorTheft) {
this.motorTheft = motorTheft;
}
public double getViolentRate() {
return violentRate;
}
public void setViolentRate(double violentRate) {
this.violentRate = violentRate;
}
public double getMurderRate() {
return murderRate;
}
public void setMurderRate(double murderRate) {
this.murderRate = murderRate;
}
public double getRapeRate() {
return rapeRate;
}
public void setRapeRate(double rapeRate) {
this.rapeRate = rapeRate;
}
public double getRobberyRate() {
return robberyRate;
}
public void setRobberyRate(double robberyRate) {
this.robberyRate = robberyRate;
}
public double getAssaultRate() {
return assaultRate;
}
public void setAssaultRate(double assaultRate) {
this.assaultRate = assaultRate;
}
public double getPropertyRate() {
return propertyRate;
}
public void setPropertyRate(double propertyRate) {
this.propertyRate = propertyRate;
}
public double getBurglaryRate() {
return burglaryRate;
}
public void setBurglaryRate(double burglaryRate) {
this.burglaryRate = burglaryRate;
}
public double getTheftRate() {
return theftRate;
}
public void setTheftRate(double theftRate) {
this.theftRate = theftRate;
}
public double getMotorTheftRate() {
return motorTheftRate;
}
public void setMotorTheftRate(double motorTheftRate) {
this.motorTheftRate = motorTheftRate;
}
}
// Start of file named Driver
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
public class Driver {
public static void main(String[] args) throws FileNotFoundException {
int row = 21;
int col = 20;
int i = 0;
String[] array = new String[col];
String[][] storeAll = new String[21][20];
USCrimeClass nb = new USCrimeClass();
Driver nk = new Driver();
File myFile = new File(args[0]);
Scanner inFile = new Scanner(myFile);
String oneLine = inFile.nextLine();
array = oneLine.split(",");
for (String title : array) {
//System.out.println(title);
}
//System.out.println(oneLine);
while (inFile.hasNextLine()) {
oneLine = inFile.nextLine();
String array1[]= oneLine.split(",");
nb.storeArrays(array1, i, storeAll);
i++;
}
System.out.println(java.util.Arrays.toString(storeAll));
inFile.close();
}
public void printArray(String[][] storeAll) {
System.out.println(Arrays.toString(storeAll));
}
}
// Excel file named Crime.csv
| Year | Population | Violent crime | Violent crime rate | Murder and nonnegligent manslaughter | Murder and nonnegligent manslaughter rate | Rape | Rape rate | Robbery | Robbery rate | Aggravated assault | Aggravated assault rate | Property crime | Property crime rate | Burglary | Burglary rate | Larceny-theft | Larceny-theft rate | Motor vehicle theft | Motor vehicle theft rate |
| 1994 | 2.6E+08 | 1857670 | 713.6 | 23326 | 9 | 102216 | 39.3 | 618949 | 237.8 | 1113179 | 427.6 | 12131873 | 4660.2 | 2712774 | 1042.1 | 7879812 | 3026.9 | 1539287 | 591.3 |
| 1995 | 2.63E+08 | 1798792 | 684.5 | 21606 | 8.2 | 97470 | 37.1 | 580509 | 220.9 | 1099207 | 418.3 | 12063935 | 4590.5 | 2593784 | 987 | 7997710 | 3043.2 | 1472441 | 560.3 |
| 1996 | 2.65E+08 | 1688540 | 636.6 | 19645 | 7.4 | 96252 | 36.3 | 535594 | 201.9 | 1037049 | 391 | 11805323 | 4451 | 2506400 | 945 | 7904685 | 2980.3 | 1394238 | 525.7 |
| 1997 | 2.68E+08 | 1636096 | 611 | 18208 | 6.8 | 96153 | 35.9 | 498534 | 186.2 | 1023201 | 382.1 | 11558475 | 4316.3 | 2460526 | 918.8 | 7743760 | 2891.8 | 1354189 | 505.7 |
| 1998 | 2.7E+08 | 1533887 | 567.6 | 16974 | 6.3 | 93144 | 34.5 | 447186 | 165.5 | 976583 | 361.4 | 10951827 | 4052.5 | 2332735 | 863.2 | 7376311 | 2729.5 | 1242781 | 459.9 |
| 1999 | 2.73E+08 | 1426044 | 523 | 15522 | 5.7 | 89411 | 32.8 | 409371 | 150.1 | 911740 | 334.3 | 10208334 | 3743.6 | 2100739 | 770.4 | 6955520 | 2550.7 | 1152075 | 422.5 |
| 2000 | 2.81E+08 | 1425486 | 506.5 | 15586 | 5.5 | 90178 | 32 | 408016 | 145 | 911706 | 324 | 10182584 | 3618.3 | 2050992 | 728.8 | 6971590 | 2477.3 | 1160002 | 412.2 |
| 2001 | 2.85E+08 | 1439480 | 504.5 | 16037 | 5.6 | 90863 | 31.8 | 423557 | 148.5 | 909023 | 318.6 | 10437189 | 3658.1 | 2116531 | 741.8 | 7092267 | 2485.7 | 1228391 | 430.5 |
| 2002 | 2.88E+08 | 1423677 | 494.4 | 16229 | 5.6 | 95235 | 33.1 | 420806 | 146.1 | 891407 | 309.5 | 10455277 | 3630.6 | 2151252 | 747 | 7057379 | 2450.7 | 1246646 | 432.9 |
| 2003 | 2.91E+08 | 1383676 | 475.8 | 16528 | 5.7 | 93883 | 32.3 | 414235 | 142.5 | 859030 | 295.4 | 10442862 | 3591.2 | 2154834 | 741 | 7026802 | 2416.5 | 1261226 | 433.7 |
| 2004 | 2.94E+08 | 1360088 | 463.2 | 16148 | 5.5 | 95089 | 32.4 | 401470 | 136.7 | 847381 | 288.6 | 10319386 | 3514.1 | 2144446 | 730.3 | 6937089 | 2362.3 | 1237851 | 421.5 |
| 2005 | 2.97E+08 | 1390745 | 469 | 16740 | 5.6 | 94347 | 31.8 | 417438 | 140.8 | 862220 | 290.8 | 10174754 | 3431.5 | 2155448 | 726.9 | 6783447 | 2287.8 | 1235859 | 416.8 |
| 2006 | 2.99E+08 | 1435123 | 479.3 | 17309 | 5.8 | 94472 | 31.6 | 449246 | 150 | 874096 | 292 | 10019601 | 3346.6 | 2194993 | 733.1 | 6626363 | 2213.2 | 1198245 | 400.2 |
| 2007 | 3.02E+08 | 1422970 | 471.8 | 17128 | 5.7 | 92160 | 30.6 | 447324 | 148.3 | 866358 | 287.2 | 9882212 | 3276.4 | 2190198 | 726.1 | 6591542 | 2185.4 | 1100472 | 364.9 |
| 2008 | 3.04E+08 | 1394461 | 458.6 | 16465 | 5.4 | 90750 | 29.8 | 443563 | 145.9 | 843683 | 277.5 | 9774152 | 3214.6 | 2228887 | 733 | 6586206 | 2166.1 | 959059 | 315.4 |
| 2009 | 3.07E+08 | 1325896 | 431.9 | 15399 | 5 | 89241 | 29.1 | 408742 | 133.1 | 812514 | 264.7 | 9337060 | 3041.3 | 2203313 | 717.7 | 6338095 | 2064.5 | 795652 | 259.2 |
| 2010 | 3.09E+08 | 1251248 | 404.5 | 14722 | 4.8 | 85593 | 27.7 | 369089 | 119.3 | 781844 | 252.8 | 9112625 | 2945.9 | 2168459 | 701 | 6204601 | 2005.8 | 739565 | 239.1 |
| 2011 | 3.12E+08 | 1206005 | 387.1 | 14661 | 4.7 | 84175 | 27 | 354746 | 113.9 | 752423 | 241.5 | 9052743 | 2905.4 | 2185140 | 701.3 | 6151095 | 1974.1 | 716508 | 230 |
| 2012 | 3.14E+08 | 1217057 | 387.8 | 14856 | 4.7 | 85141 | 27.1 | 355051 | 113.1 | 762009 | 242.8 | 9001992 | 2868 | 2109932 | 672.2 | 6168874 | 1965.4 | 723186 | 230.4 |
| 2013 | 3.16E+08 | 1163146 | 367.9 | 14196 | 4.5 | 79770 | 25.2 | 345031 | 109.1 | 724149 | 229.1 | 8632512 | 2730.7 | 1928465 | 610 | 6004453 | 1899.4 | 699594 | 221.3 |
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
