Я пишу программу для класса, которая очень проста.Все, что от меня требуется, - это распечатать оценочный лист и уметь вводить 3 элемента информации (здесь представлены строки studentName, idNumber
и assignmentTitle
).Оценочный лист должен храниться в одной строке.Итак, для меня это выглядит так, как будто это должно работать, но по какой-то причине он выводит нулевые значения, где должны появиться введенные studentName, idNumber
и assignmentTitle
.Очень простая проблема, я уверен, есть идеи?Вот мой код
import java.util.Scanner;
class GradingForm
{
static String studentName;
static String idNumber;
static String assignmentTitle;
static String gradeSheet = "********************************* \n\n" +
assignmentTitle + "\n\n" +
studentName + " " + idNumber + "\n\n" +
"Grade Summary:\n\n" +
"Program Correctness: Quality of Style:\n" +
"Late Deduction: Overall Score:\n" +
"Comments:";
public static void gradeFormValues()
{
Scanner inData;
inData = new Scanner(System.in);
System.out.println("Enter student's name: ");
studentName = inData.nextLine();
System.out.println("Enter student ID number: ");
idNumber = inData.nextLine();
System.out.println("Enter Assignment title: ");
assignmentTitle = inData.nextLine();
}
public static void printGradeSheet()
{
System.out.println(gradeSheet);
}
public static void main(String[] args)
{
gradeFormValues();
printGradeSheet();
}
}