まず物事からプライベート静的最終int型を宣言するためにどのように...私は、Javaに新しいですし、ごく最近になって、マルチクラスとマルチメソッドのコードを試して始めています。だから、方法(Javaの初心者)最初
、私はそれがクラスの生徒の成績を取る書き込み(外部ファイルから読み込み)し、各学生のための最終的なグレードを計算する必要があるプログラムを持っています。私は現在、クラス内の学生数を決定するコードを書いています。これには、外部ファイルの行数がカウントされます。私は行数を保存することを決めた
import java.io.*;
import java.util.Scanner;
public class Student
{
// instance variables
private int Quiz1;
private int Quiz2;
private int MidTerm;
private int Final;
private int FinalP;
private int LetterGrade;
public Student(int q1, int q2, int mt, int f)
{
Quiz1 = q1;
Quiz2 = q2;
MidTerm = mt;
Final = f;
}
public int getStudentNumber()
{
Scanner two = null;
try
{
// Create a scanner to read the file, file name is parameter
two = new Scanner (new File("Prog349f.txt"));
}
catch (FileNotFoundException e)
{
System.out.println ("File not found!");
// Stop program if no file found
System.exit (0);
}
int lines = 0;
while(two.hasNext())
{
lines++;
two.nextLine();
}
two.close();
return(lines);
}
}
これは私がこれまで持っているものである
は... /プライベート静的最終intとして学生の数は、(現在の分類はただでありますプレースホルダー)。私はそのように保存する方法はあまりよく分かりません。すべての例で、プライベートスタティックファイナンスは次のように宣言されています。
private static final double PI = 3.14;
tldr; これはすでに何度もカバーされていますが、メソッドを使ってパブリックstatic finalを定義するプロトコルは何ですか?
行を数えたときに値を変更する必要があるので、「最終」にすることはできません。 – markspace
まあ、戻り値を最終的に保存することを考えていました.......... –
このように初期化しない限り、この場合は奇妙なことにはなりません。値を返すメソッドがある場合、同じ値を含む変数も必要ありません。あなたが解決しようとしている実際の問題は何ですか? – EJP