i got this error when I try to compile my code. What should I do? Should i change the name of my file (CompactDisc.java) to another? I already created a Song.java file, what command or action should I make next. import java.io.*; /** This program creates a list of songs for a CD by reading from a file. */ public class CompactDisc { public static void main(String[] args)throws IOException { FileReader file = new FileReader("Classics.txt"); BufferedReader input = new BufferedReader(file); String title; String artist; Song[] cd= new Song[6]; // ADD LINES FOR TASK #3 HERE // Declare an array of Song objects, called cd, // with a size of 6 for (int i = 0; i < cd.length; i++) { title = input.readLine(); artist = input.readLine(); //Song dc= new Song(title,artist); cd[i]= new Song(title,artist); // ADD LINES FOR TASK #3 HERE // Fill the array by creating a new song with // the title and artist and storing it in the // appropriate position in the array } System.out.println("Contents of Classics:\n"); for (int i = 0; i < cd.length; i++) { System.out.print(cd[i]); // ADD LINES FOR TASK #3 HERE // Print the contents of the array to the console } } } //Song.java public class Song { private String artist; private String title; public Song(String title, String artist) { this.title = title; this.artist = artist; } public String toString() { return title + " by " + artist + "\n"; } } /*Classics.txt Ode to Joy Bach The Sleeping Beauty Tchaikovsky Lullaby Brahms Canon Bach Symphony No. 5 Beethoven The Blue Danube Waltz Strauss*/ CompactDisc.java:49: error: class Song is public, should be declared in a file named Song.java public class Song ^ 1 error
i got this error when I try to compile my code. What should I do? Should i change the name of my file (CompactDisc.java) to another? I already created a Song.java file, what command or action should I make next.
import java.io.*;
/**
This program creates a list of songs for a CD
by reading from a file.
*/
public class CompactDisc
{
public static void main(String[] args)throws IOException
{
FileReader file = new FileReader("Classics.txt");
BufferedReader input = new BufferedReader(file);
String title;
String artist;
Song[] cd= new Song[6];
// ADD LINES FOR TASK #3 HERE
// Declare an array of Song objects, called cd,
// with a size of 6
for (int i = 0; i < cd.length; i++)
{
title = input.readLine();
artist = input.readLine();
//Song dc= new Song(title,artist);
cd[i]= new Song(title,artist);
// ADD LINES FOR TASK #3 HERE
// Fill the array by creating a new song with
// the title and artist and storing it in the
// appropriate position in the array
}
System.out.println("Contents of Classics:\n");
for (int i = 0; i < cd.length; i++)
{
System.out.print(cd[i]);
// ADD LINES FOR TASK #3 HERE
// Print the contents of the array to the console
}
}
}
//Song.java
public class Song
{
private String artist;
private String title;
public Song(String title, String artist)
{
this.title = title;
this.artist = artist;
}
public String toString()
{
return title + " by " + artist + "\n";
}
}
/*Classics.txt
Ode to Joy
Bach
The Sleeping Beauty
Tchaikovsky
Lullaby
Brahms
Canon
Bach
Symphony No. 5
Beethoven
The Blue Danube Waltz
Strauss*/
CompactDisc.java:49: error: class Song is public, should be declared in a file named Song.java public class Song ^ 1 error
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 5 images