非常に簡単なクラスのプログラムを作成しています。グレードシートを印刷し、3つの情報(ここではストリングstudentName, idNumber
およびassignmentTitle
で表される)を入力することが私に要求されます。グレードシートは、単一の文字列に格納する必要があります。それで、私にとってこれはうまくいくはずですが何らかの理由で入力されたstudentName, idNumber
とassignmentTitle
が現れるヌル値を出力します。非常に単純な問題私は確信している、任意のアイデアですか?ここに私のコードです。データを入力するためにスキャナクラスを使用していても、ヌル値を返す文字列のJavaの問題
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();
}
}
ありがとうございました....シンプルになりました – Marq