Singelton Inom Java hjälp
Hej nu är det så att jag har råkat ut för en massa kompileringsfel i Java
Jag ska implementera singleton i en klass Logger, som tar emot en textsträng och skriver in textsträngen samt datum och tid i en textfil. Men när jag kompilerade programmet fick jag följande kompileringsfel:
ALDA_Inlupp_1_Uppgift_1.java:9: illegal start of expression
public String str;
^
ALDA_Inlupp_1_Uppgift_1.java:13: illegal start of expression
public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";
^
ALDA_Inlupp_1_Uppgift_1.java:13: illegal start of expression
public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";
^
ALDA_Inlupp_1_Uppgift_1.java:13: ';' expected
public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";
^
ALDA_Inlupp_1_Uppgift_1.java:14: illegal start of expression
private static SingletonObject singleton;
^
ALDA_Inlupp_1_Uppgift_1.java:14: illegal start of expression
private static SingletonObject singleton;
^
ALDA_Inlupp_1_Uppgift_1.java:14: ';' expected
private static SingletonObject singleton;
^
ALDA_Inlupp_1_Uppgift_1.java:14: not a statement
private static SingletonObject singleton;
^
ALDA_Inlupp_1_Uppgift_1.java:16: illegal start of expression
private Logger() {
^
ALDA_Inlupp_1_Uppgift_1.java:16: ';' expected
private Logger() {
^
ALDA_Inlupp_1_Uppgift_1.java:26: illegal start of expression
public static String now() {
^
ALDA_Inlupp_1_Uppgift_1.java:26: illegal start of expression
public static String now() {
^
ALDA_Inlupp_1_Uppgift_1.java:26: ';' expected
public static String now() {
^
ALDA_Inlupp_1_Uppgift_1.java:26: ';' expected
public static String now() {
^
ALDA_Inlupp_1_Uppgift_1.java:32: illegal start of expression
public static Logger getSingletonObject(){
^
ALDA_Inlupp_1_Uppgift_1.java:32: illegal start of expression
public static Logger getSingletonObject(){
^
ALDA_Inlupp_1_Uppgift_1.java:32: ';' expected
public static Logger getSingletonObject(){
^
ALDA_Inlupp_1_Uppgift_1.java:32: ';' expected
public static Logger getSingletonObject(){
^
Totalt 18 st.
Följande är min kod:
import java.util.*;
import java.io.*;
import java.text.SimpleDateFormat;
public class Logger{
public static void main(String[]args){
public String str;
Scanner scan = new Scanner(System.in);
Writer write = null;
public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";
private static SingletonObject singleton;
private Logger() {
System.out.print("Enter message: ");
str = scan.nextLine();
File file = new File("singleton.txt");
writer = newBufferedWriter(new FileWriter(file));
writer.write(str);
writer.write(now());
}
public static String now() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
return sdf.format(cal.getTime());
}
public static Logger getSingletonObject(){
if (singleton == null) {
singleton = new Logger();
}
}
return singleton;
}
}
Nu tror jag att det är fel någon annanstans än just där det blir kompileringsfel.
Hr någon någon idé?, det kanske är så att programmet är fel och inte gör det det är tänkt??
Tack för svar