クラスの扱い方について

このQ&Aのポイント
  • グループ分けされる生徒をクラスでまとめる方法について教えてください。
  • 生徒をグループ分けする際、クラスを使用して生徒をまとめたいですが、方法が分かりません。
  • フォルダ内に複数のファイルが存在し、それぞれのクラスに所属する生徒をリストで管理したいです。どのように実現できるでしょうか?
回答を見る
  • ベストアンサー

クラスの扱い方について

生徒をグループ分けするとします。 しかし、ここでのグループ分けとは、先生が好きな生徒グループ、先生の指示をよく聞くグループ、など先生の偏見でグループ分けされるので複数のグループに所属する生徒はザラに存在します。 このとき、グループのクラスを作ってまとめたいのですが、扱い方がよく分かりません。 クラスって グループ1 > 生徒A 、生徒B、 生徒C 、 生徒D グループ2 > 生徒A 、生徒C グループ3 > 生徒A 、生徒F グループ4 > 生徒C 、生徒F のような構造つくれますか? public class group { public String group_name;←この中に生徒のリスト←(goup_list)を作りたい } フォルダのなかに複数ファイルが入っているイメージです。 (生徒のクラスを作って生徒それぞれに情報を書き込むという方法以外で考えています。) よろしくお願いします。 初心者なんで、複雑なアルゴリズムは避けて下さい。

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • n09430515
  • ベストアンサー率52% (11/21)
回答No.1

こんな場合はListで処理します。 public class group {  public String group_name;  public List<String> goup_list; } StringのところをStudentクラスにすれば扱いやすいクラスになります。

nyandafull
質問者

補足

そのgoup_listはどうやって操作すればいいのでしょう。 mainに ArrayList<group> name = new ArrayList<group>(); を宣言して group.get(i).group_name(j).group_list(e); みたいなのできますか?

関連するQ&A

  • C#クラスについて教えてください

    下記通りクラスを作成した場合、プロパティaを配列にできますか? class Class1 { public string a { set; get; } public int b { set; get; } public int c { set; get; } } イメージとしては下記通りにしたいのですが、なかなかうまく行きません。 class Class1 { public Class1(int x) { } public string a[x] { set; get; } public int b { set; get; } public int c { set; get; } } private void Form1_Load(object sender, EventArgs e) { Class1 f = new Class1(2); f.a[0] = "asdf"; f.a[1] = "asdfa"; f.a[2] = "asdfasd"; f.b = 1; f.c = 2; } 初心者なんで、やさしく教えてください。お願いします。

  • クラスの使い方が分からない

    文字列を返すというクラスbを作りました。 bは引数が1つあって、引数に与えられた文字の手前に"f"を挿入した文字を返します。 結果は"fh"となることを期待しました。 期待通りになるように修正していただけませんか? public class a {  public static void main (String args[]) {   String g = b("h");   System.out.println("Hello World!!");  } } public class b {  b(String c){   d(c);  }  private String d(String c) {   String e = new String("f" + c);   return e;  } }

  • クラス同士を配列化するこはできますか?

    調べてもそれらしきサンプル載っていなかったので質問します。 使用言語はjavaSE6です 例えばこんな感じです class A{ int a=0; } class B{ int b=1; } class C{ int c=2; } class sample{ public static void main(String[] args){ //クラスA、クラスB、クラスCを配列にするやりかたわからないのでここまで } } 宜しくお願いします。

    • ベストアンサー
    • Java
  • クラス替えのクラスの順番

    中学校のクラス替えについてです。 生徒をどのように分けるのかはわかるのですが、その分けたクラスを、このグループは1組、そのグループは2組...というのはどのように決めるのですか? あと、私の学校では5クラスある中、2組を若い先生が担任していることが多いのですが何故ですか? 内容分かりにくかったらすいません...

  • C# データクラスの最適化

    下記の様なデータクラスを17万個Listで保持すると32bitアプリケーション上のメモリ最大使用限度を超えてエラーとなります。 public class DataHoge { public String strData; public String strData2; public String strData3; public String strData4; public String strData5; public String strData6; public Func1(){} public Func2(){} public Func3(){} } C#上で大量のデータクラスを少ないバイト数で保持するテクニックがあれば教えて頂けませんか?

  • 戻り値がクラスオブジェクト

    VB初心者でわからないので教えてください。 ある関数を呼び出して戻り値を取得するのですが、その戻り値がクラスオブジェクトとなっています。いろいろ調べてみましたが、いい結果にヒットしなかったので今回質問してみました。 言語はVB6.0です Function 関数A(A as String, B as String) dim C as Class1 set C = new Class1 Class1で宣言された変数に値を入れる処理     関数A = C end Function イメージはこんな感じです。 すみませんが解決策を教えてください。。。。

  • PHP クラスの中にクラス

    PHPでクラスの中にクラスを指定するのは不可能なことなのでしょうか? <例> name.php <? require("list.ini"); $list = new Select; $list->doSelect($a); <中略> ?> list.ini <? class Select{ function doSelect($qu){ require("col.ini"); $col = new Col; $col->doCol($ab,$ac); <中略> } ?> col.ini <? class Col{ function doCol($a,$b){ <中略> } ?> とすると Fatal error: Cannot redeclare class エラーがでます。 不可能なのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • 内部クラス?のエラー

    内部クラス?のエラー  今晩は、JAVA初心者です、宜しくお願い致します。  下のようなプログラムを書いてやりました。  <A>のように全体のプログラムを1つのクラスの中に別のクラスを入れる(内部クラス?)と、 「アクセス可能な型Testのエンクロージング・インスタンスがありません。  型Testのエンクロージング・インスタンスで割り振りを限定する必要があります。  (例えばx.new A()でxはテストのインスタンス)」というエラーがでます。  しかし、<B>のように別のクラスにすると、エラーは出ません。  この原因がよくわかりません。 ==================================================================== <A> public class Test { public static void main(String args[]) { Calc ca = new Calc(); ca.calcTest(1,2); } class Calc { void calcTest(int a , int b ) { int c = a + b ; System.out.print("a + b = " + c); } } } ==================================================================== <B> public class Test { public static void main(String args[]) { Calc ca = new Calc(); ca.calcTest(1,2); } } class Calc { void calcTest(int a , int b ) { int c = a + b ; System.out.print("a + b = " + c); } } ====================================================================

    • ベストアンサー
    • Java
  • クラス作成

    C#にてクラス作成をしております。その中で疑問に思った点を質問させていただきます。 画像を枠内に表示させるクラス 実装すべき変数:枠番号、パス、 映像を枠内に流すクラス 実装すべき変数:枠番号、パス、再生時間 Flashを枠内に流すクラス 実装すべき変数:枠番号、パス など色々なクラスがあってそれをまとめたクラスを作成中です。 上記のクラスを実装するにあたって、共通の変数はクラスにしてしまい それを継承しましょうと言う指示がありました。これはどういった使い方をするものなのでしょうか? class Class2 { public int no { get; set; } public string path { get; set; } } class Movie : Class2 {    public float time{get;set;} public void Play(int frameNo, string path, float playtime){} } class Picture: Class2 {    public void Show(int frameNo, string path){} } これをForm1.cs内で Class2 cls = new Class2(); cls.path = "C:\\test"; cls.no = 11; とかすれば MovieやPictureで使いまわしができると思いきや MovieやPictureをNewすれば初期化されてしまう為、何か根本的に 私の考えが間違ってると思います。 共通の変数を別のクラスにしておいて継承して使うというのはどういった使い方をするのでしょうか? よろしければ例で教えていただけないでしょうか

  • C++ クラスをメンバにもつクラスについて

    お世話になります。C++初心者でうまくコードが書けません(><) クラス1と2があり、クラス1のメンバにはクラス2があります。 メインでクラス1をインスタンス化してクラス2のfunc2を呼び出します。 func2ではクラス1のインスタンスから呼び出された場合にクラス1の m_int1を取得します。 Class Class1{ public:  int m_int1;  Class2 m_Class2; }; Class Class2{ public: void func2(); }; void Class2::func2(){  /*ここの記述方法が分かりません*/  /*C1から呼び出されたらC1のm_int1に100を入れる*/  /*以下間違え*/  class1 C2_1;/*別のclass1のオブジェクトなのでこれに入れてもダメっぽい*/  C2_1.m_int1 = 100; } void main(){  class1 C1;  C1.m_int1 = 10;  C1.m_class2.func(); } C1.m_class2.func()の中から呼び出したC1にアクセスする方法が 分かりません(TT)。実体がまだあるのだからアクセスする方法は あると思うのですが・・・ どなたかよろしくお願いします。

専門家に質問してみよう