-1

/**ファイル クラス */

public class File {
   // The File name.       
   private String name;
   // The date file created.     
   private String date ;
   // The type of file - audio, image, video, doc.     
   private String type;
   // The size of the file - 2MB, 2KB etc.     
   private String size; 


/**
 * Create a file 
 */

public File(String Filename)
{
name = Filename;
date = ("MM/dd/yyyy");
type = ();
size = ();
}


/**
 * Return the name of a File.
 */

public String getName()
{
return name;
}


/**
 * Update system number when called to the output terminal 
 */

public void Systemnumber ()
   name.increment();
   if(name.Filename() == 0) { // it jus rolled over !
      i.increment();
   }
   updateDisplay();
}


/**
 * Print File description to the output terminal 
 */

public void updateDisplay ()
public String s = String.format ("%02d", i); // gives you "001" 
for (int i = 001; i < 1000; i++) {String sequence = String.format("%02d", i); }
{      
return  (i + "", '$this.Name + " " + $this.date + " " + $this.type + " " +$this.size; }  


/**
 * This method is called everytime Increment the return value one, rolling over to zeor if the limit is reached 
 */

public void updateDisplay ()
{ displayString = name.
(
value = (value +1) % limit;
)
}
4

4 に答える 4

1

BlueJを使用しているので、宿題だと思いますので、そのような質問には答えません。いくつかの指針を示してください。

Fileオブジェクトにカウンターを格納する必要があります、そのカウンターはオブジェクトのインスタンス間で共有する必要があります。このカウンターは、構築時にFileの個々のインスタンスの番号を取得するために使用できます。この番号は、問題のインスタンスに保存できます。


新しいアップデートで欠落しているのはシーケンス番号です。これを静的変数に格納し(Fileのすべてのインスタンス間で共有されるように)、次のインスタンス化のために静的変数をインクリメントする前に、コンストラクターのメンバー変数に現在の値を割り当てる必要があります。

于 2011-05-18T15:49:57.033 に答える
1

プライベートな静的整数を追加する必要があります。これは、好きなように呼び出すことができます。私はそれを呼びますnumberOfFileInstances。コンストラクターでは、numberOfFileInstances を 1 ずつインクリメントする必要があります。

これが私の例です:

public class File {

    private static int numberOfFileInstances = 0;

    public File() {
        File.numberOfFileInstances++;
    }

}

BlueJ を使用しているため、新しいファイル オブジェクトを作成するたびに numberOfFileInstance が 1 ずつ増加することが簡単にわかります。BlueJ で 2 (または 1 より大きい任意の数) のファイル オブジェクトを初期化し、オブジェクトをダブルクリックしてインスペクターを表示します。[静的フィールドを表示] ボタンをクリックすると、private int numberOfFileInstance と、初期化したオブジェクトの数が表示されます。

于 2011-11-10T06:33:21.560 に答える
0

シーケンスカウンターが必要な場合は、追加されるファイルごとにインクリメントする静的整数の使用を検討することをお勧めします。

于 2011-05-19T21:16:25.620 に答える
0

私はあなたが何を望んでいるのかわかりませんが、それは単純に聞こえます:

public String toString()  { 
    return this.Name + " " + this.date + " " + this.type + " " +this.size;
} 
于 2011-05-18T14:52:55.310 に答える