続勉強法

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
まきさん  
(No.1)
https://www.fe-siken.com/bbs/1946.html
過去問正答率があがらない
このスレッドを見て自分の勉強方法は正しい方向に向いているのかと感じました。以前の勉強法は過去問ばかりやっていて成績が上がらなったのですが
この2か月ほどITECの午後対策をやっていて少しでも問題からイメージが出来るようになりました。2周目を終えたあと3周目に突入します。
(リストの問題は文アイさんで再度復習します)

まだこの本から全部の問題を読み解くのが完全にできるまで周回すればよいでしようか。以前買った大滝本の問題演習を平行してやればいいのか迷っています。
2023.09.10 00:00
まーぼさん 
FE ブロンズマイスター
(No.2)
私は一冊の本を完璧に理解できれば基本的には合格できると思います。好きな参考書があるならそれを仕上げる方向でいいでしょう。既に複数参考書を持っている場合は、この本のこことこの本のここはどっちも同じこと言ってるなってのを探してまとめてみると良いと思います。いろんな参考書で同じことを言っている=大事なポイントなので、情報に強弱をつけられて覚えやすくなるかなと。
2023.09.10 00:23
まきさん  
(No.3)
>まーぼさん
ありがとうございます。点数が上がらず困っていて・・・・
蛇足になってしまいますが旧午後試験の時にはあまり参考書等がなくて困っていました。午後試験に関してはあまり勉強せずに受けていたこともあり、福嶋本を何年も使っていても何か違和感を感じながらも勉強してました。あってもレベルに合っておらずに挫折するだけで今回ITECの教科書に切り替えて勉強を開始しました。本来こんな内容を習得しないといけなかったのだと感じました。また友人からプログラムを組んでみるとよいとのアドバイスを受けパイザで練習しています。
2023.09.10 09:53
まきさん  
(No.4)
>まーぼさん
それでは受からないのも当然ですよね。
2023.09.10 10:02
まーぼさん 
FE ブロンズマイスター
(No.5)
自分でメソッドをゼロから書いてみるといいと思いますよ。

ListElement.java
package list;

public class ListElement {

String str;
ListElement next;

public ListElement(String str) {
this.str = str;
this.next = null;
}

}
List.java
package list;

public class List {

private ListElement ListHead;

public List() {
this("未入力");
}

public List(String str) {

ListHead = new ListElement(str);
}

public void add() {
this.add("未入力");
}

public void add(String str) {

ListElement prev = ListHead;

while (prev.next != null) {

prev = prev.next;
}

prev.next = new ListElement(str);

}

public void remove(String str) {

ListElement prev, curr;

prev = null;

curr = ListHead;

while (!curr.str.equals(str)) {

if (curr.next == null) {

return;

} else {
prev = curr;
curr = curr.next;
}
}

if (curr == ListHead) {

ListHead = ListHead.next;

} else {

prev.next = curr.next;
}
}

public void printList() {
ListElement prev = ListHead;

while (prev != null) {

System.out.println(prev.str);
prev = prev.next;
}
}

}

Main.java
import list.List;

public class Main {

public static void main(String[] args) {

List list = new List("This");

list.add("is");

list.add("a");

list.add("pen");

list.add("This");

list.remove("This");

list.printList();

}

}
基本的なメソッドは書いてみたので他のメソッドも書いてみると勉強になると思います。
"java.util list"で検索するとjavaのListには他にも以下のようなメソッドがあることが分かります。

・add(int index, E element)
このリスト内の指定された位置に、指定された要素を挿入します。

・contains(Object o)
指定の要素がこのリストに含まれている場合にtrueを返します。

・remove(int index)
このリスト内の指定された位置にある要素を削除します。

・indexOf(Object o)
指定された要素がこのリスト内で最初に検出された位置のインデックスを返します。指定された要素がこのリストにない場合は -1を返します。
2023.09.10 19:02
まきさん  
(No.6)
ありがとうございました。組みます
2023.09.12 19:23
まきさん  
(No.7)
組んでみたのですがこんなエラーが
Exception in thread "main" java.lang.Error: 
Unresolved compilation problem: 
宣言されたパッケージ "list" が、予想されているパッケージ "" に一致しません

at List.<init>(List.java:1)
at Main.main(Main.java:5)

と出ます。何が問題なのでしょうか
2023.09.15 09:09
まきさん  
(No.8)
エクリプスで実行してます
2023.09.15 09:10
電タックさん 
FE ブロンズマイスター
(No.9)
package list;
となっているので
src
_list
__○○.java
じゃないの?っていっているのだと思います。
2023.09.15 09:16
まきさん  
(No.10)
>電タックさん
srcの下は(デフォルトパッケージ)となってます
2023.09.15 09:34
まーぼさん 
FE ブロンズマイスター
(No.11)
デフォルトパッケージ以外にlistという名前のパッケージを作成してList.java ListElement.Javaの2つはこのパッケージに入れてください。
2023.09.15 09:37
まきさん  
(No.12)
新規javaクラスからもう一度作り直します
名前と修飾子はどうしたら良いですか?
2023.09.15 09:42
まーぼさん 
FE ブロンズマイスター
(No.13)
デフォルトパッケージに3つとも入れて、importとpackageの行を削除、ListElementの2つのフィールドをpublicに変更しても動くと思います
2023.09.15 09:48
まきさん  
(No.14)
>まーぼさん
フィールドどういった意味ですか。私javaやり直しした方が早そう・・・
2023.09.15 10:05
まーぼさん 
FE ブロンズマイスター
(No.15)
メンバ変数って言うとわかりますか?

public class ListElement {

String str;←ここがフィールド
ListElement next;←ここがフィールド

public ListElement(String str) {
this.str = str;
this.next = null;
}

}

public String str;
public ListElement next;
としてくださいということです。
2023.09.15 10:11
まきさん  
(No.16)
>まーぼさん
メンバ変数って言うとわかりますか?
変数は分かりますが・・・。

public class ListElement {

public String str;
public ListElement next;

public ListElement(String str) {
this.str = str;
this.next = null;
}

}

直して実行してみました。

Exception in thread "main" java.lang.Error: 
Unresolved compilation problem: 

at listelement.Main.main(Main.java:5)
とのエラーがでました
2023.09.15 10:17
まーぼさん 
FE ブロンズマイスター
(No.17)
大文字、小文字はちゃんと揃えてください

??ListElement
×listelement
2023.09.15 10:25
まきさん  
(No.18)
>まーぼさん
ご指導ありがとうございます。
結果が出ました。

is
a
pen
This

初めて環境構築からやったので戸惑いましたがありがとうございます。
2023.09.15 10:39
まーぼさん 
FE ブロンズマイスター
(No.19)
よかったです。
その結果で合ってます。
“This” “is” “a” “pen” “This”

の最後のThisの文字列をもつリストの要素を削除できるようなメソッドを作ってみてください。
(リストの1番最後の要素を削除する、リストの要素をインデックスで指定して削除などやりやすいものでいいです。)
2023.09.15 10:56

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop