Из вашего комментария выше, не забывайте свой импорт:
пытаюсь форматировать дату в формате ГГГГ-ММ-ДД или дд / ММ / ГГГГ. Я спрашиваю о буквальном формате LocalDate.
Я только начал изучать Java, и я использую эту среду под названием BlueJ. и я хочу создать метод испытаний.
Скриншот покажет, что я пытаюсь сделать
Теперь, поскольку из конструктора мы знаем, что он требует int, LocalDate и double. Я искал в Интернете и обнаружил, что
java.time.LocalDate: экземпляр LocalDate содержит дату без часового пояса в календарной системе ISO-86011. LocalDate имеет формат по умолчанию «ГГГГ-ММ-ДД», как в «2016-12-12».
Таким образом, я бы поместил нормальное число в 10001 для testID, а double было бы что-то вроде 50,5. Я также знаю, что для того, чтобы зарегистрировать строку (если это было необходимо), мне нужно было бы заключить ее в «строку»
Но я испробовал все возможные способы ввода даты, и я остался бы с ошибкой
2018-05-30,30-05-2018,30 / 05/2018 дадут мне
Error: incompatible types: Int cannot be converted to java.time.LocalDate
«30/05/2018» с другой стороны, дал бы мне
Error: Incompatible types: java.lang.String cannot be converted to java.time.LocalDate
Если я попробую 30.05.2018, это скажет
Error: ';' expected
Если я попробую «2018-05-30», то будет сказано
Error: unclosed character literal
У меня не осталось способов попробовать это. Так что, если бы вы могли сказать мне, как мне это поставить, это было бы здорово.
Мне просто нужно знать, как BlueJ хочет, чтобы я его ввел. Потому что ресурсы для BlueJ так мало в сети.
Код:
import java.time.LocalDate;
import java.util.ArrayList;
/**
* Write a description of class TestPaper here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class TestPaper
{
// instance variables - replace the example below with your own
private int testID;
private LocalDate testDate;
private double testMarks;
private ArrayList<MCQ> MCQDetails;
/**
* Constructor for objects of class TestPaper
*/
public TestPaper(int testID, LocalDate testDate, double testMarks)
{
this.testID = testID;
this.testDate = testDate;
this.testMarks = testMarks;
MCQDetails = new ArrayList<MCQ>() ;
}
/**
* Accessor Method getTestID to get the testID
*
* @return int value of the choice ID
*/
public int getTestID(){
return testID;
}
/**
* Mutator Method to set the testID
*
* @param int format of the testID to set
*/
public void setTestID(int testID){
this.testID = testID;
}
/**
* Accessor Method getTestMarks to get the Test Marks
*
* @return double value of the test marks
*/
public double getTestMarks(){
return testMarks;
}
/**
* Mutator Method to set the testMarks
*
* @param String format of the choice Description to be set
*/
public void setTestMarks(double testMarks){
this.testMarks = testMarks;
}
/**
* Accessor Method getTestDate to get the testDate
*
* @return LocalDate value of the testDate
*/
public LocalDate getTestDate(){
return testDate;
}
/**
* Mutator Method to set the testDate
*
* @param LocalDate format of the testDate to set
*/
public void setTestDate(LocalDate testDate){
this.testDate = testDate;
}
/**
* Method addMCQ will allow users to add a MCQ Object to the list of MCQ
*
* @param addMCQ a MCQ Object
* @return boolean will return true if it is successfully added or false if not
*/
public boolean addMCQ(MCQ MCQName)
{
return MCQDetails.add(MCQName);
}
/**
* Method removeMCQ to remove an MCQ object from the Arraylist
*
* @param MCQName A parameter of type MCQ
*/
public void removeMCQ(MCQ MCQName)
{
MCQDetails.remove(MCQName);
}
/**
* Method listMCQ to return a list of MCQ arraylist
*
* @return The return value of MCQDetails (MCQ Arraylist)
*/
public ArrayList<MCQ> listMCQ()
{
return MCQDetails;
}
public MCQ findMCQ(int MCQID)
{
for(MCQ m : MCQDetails)
{
if(m.getQuestionID() == MCQID)
{
return m;
}
}
return null;
}