#20182328 2019-2020-1「データ構造とオブジェクト指向プログラミング、」第二と第三週間の学習の概要

コンテンツの概要を学びます

Javaの章主に基本的なデータ型について及び表現を使用する方法、それを変換し、ユーザの入力方法読み込み
、より具体的に実行するために使用されるオブジェクトクラスの様々な種類の概念および使用を三章複雑な操作の様々なだけでなく、列挙型の概念

教科書の学習と問題解決のプロセス

  • 質問1:私は、文字列の単一の文字を抽出する方法がわかりません。
  • 問題1解決方法:char.charAt()コマンド。
  • 質問2:πどのように表現しますか?
  • 問題2ソリューション:にMath.PIにMathクラスを呼び出します
  • ...

プロセスで解決コードのデバッグおよび問題

  • 質問1:出力コードの問題。

  • 問題解決方法1:括弧は「」持っていない+文字列は定数オペランドと接続しなければなりません。
  • 質問2:あなたは、文字列のコマンドエラーの抽出物の一部を行います。

  • 問題2解決策:コマンド文字列の部分文字列(int型NUM1、int型NUM2)エラー、必要があるString.substring(int型NUM1、int型NUM2)。
  • 質問3:正方形の計算誤差を行います。

  • 問題解決策3:間違ったコマンドは、Math.powなければならない(R、2)
  • 質問4:不正な表現表示

  • 質問4ソリューション:計算の最初に一定でなければなりません。

コードホスティング

先週試験間違った質問の概要

  • 1、間違った質問:Javaでは、「インスタンス化」とは
    .noticing何かが初めて使用されている
    B A新しい新しいクラスのオブジェクト.creating
    既存の別名オブジェクトに新しい新しいANを.creating C
    メソッド.launching D
    Eの.noneを上記の
    分析:「インスタンス化は、」基本的な知識であるオブジェクトの新しいインスタンスを作成することを意味します。

2、間違った質問:クラスの文字列のcompareToメソッド
.compares TWO-依存しない方法AケースでA列
の真または偽のBの.yields
0 Cの.yields 2つの文字列が同一である場合は
Dの.returns 1文字列まず前に字句を来る場合。ストリング第
上記のEの.none
分析:2つの文字列が同じである場合、のcompareTo 0が生成する、辞書-1 +1の2番目の文字列の前の文字列の最初の発生が発生した場合、最初の場合2番目の文字列の後に辞書的に文字列が表示されます。
3、間違った質問:セットアップのこれらの二つの方法のString歩留まり同じ結果を:

a)は文字列=新しいString(12345);

B)文字列=新しい新しい文字列(「12345」);
.TRUE
B .FALSE
分析:オーバーロードされたバージョン文字列コンストラクタパラメータ値を受け入れません。

4、間違った質問:ステートメントの次のように考えてみましょう:
System.out.printlnは(「N4ディナーの\ r2night \ 3匹の子ぶたのビッグバッドウルフ1 \ T8」);
テキストの声明のこの意志によって出力を________ライン(これは、次の文を考えてみましょうテキストの___ステートメント出力線)
.1
Bの0.2
C 0.3
D 0.4
E .5の
分析:タブのエスケープシーケンスを挿入し、同じ行にカーソルを残します。エスケープシーケンスは次のライン出力「4夕食」に新しい行を生成します。エスケープシーケンスの結果を入力します(つまり、カーソルが戻って左マージンに移動し)、それは新しい行を開始していないので、「4dinn」オン「2night」出力は、二行目は「2night」のように見える原因となります。

5、間違った質問:あなたはテキスト出力したい場合はそれを行うことができ、次の(引用符を含め、「こんにちは」 引用符を含めて、「こんにちは」、出力テキストにしたい場合は、以下の声明?行う)?
.System.out.println( "こんにちは");
B .System.out.println( ""こんにちは"");
C .System.out.println( ""こんにちは「);
D .System.out.println(「」こんにちは「」);
Eの.none ITが始まりとのエンディングが出力に出力文字列(なし、可能ではないにBEマークザ・マークするために使用されるため、ITを引用することはできません出力され引用符、文字列の先頭と末尾をマークするために使用されているため)
分析:「エスケープシーケンスを出力し、引用符で囲まれた文字列へのそれの残りの部分、したがって使用、文字列内の文字を配置するために使用されます。

6、間違った質問:のキャストは、ここで以下のような状況で必要とされるのですか?
.usingのcharAt char型の文字列AN ITの要素とストアを取ること
でフロートのint .storing B
ダブルフロート.storing C
Dを.storingフロートint型でAN
必要のEの.ALLは、上記キャスト
の分析を:のために、のcharAtがcharを返し、問題はありません。BおよびC、拡張操作、狭いタイプの使用、及び広い種類の値を格納します。唯一の(d)に、タイプが狭く表示され、キャストする必要があるより広範な種類に保存されます。

7、間違った質問:xはint型とyがある場合はフロートで、次のすべてがどの代入except文合法的には、( xはint型である場合、yは浮動小数点数は、以下の代入文のすべてのですか?その法的ない)?
.Y = X;
B .X = Y;
C .Y =(FLOAT)X;
D .X =(INT)Y;
Eザは、上記)上記のすべての有効な(合法の.ALLある
分析:それはそれ以外の場合は、浮動小数点以外のことはできない、浮動小数点型でない限り、XのでINT、INTです。Bは明確な代入文が存在しないでスロー。それらは明示的に正当スローようにAにおいては、浮動小数点(Y)INT許容値(X)ため、そしてCおよびDに、スローを必要としません。

図8は、定数を作成するためには 、あなたは予約語以下のJavaのどちらを使用しますか?( 次のあなたは、Javaの予約語で使用した、定数を作成するには?)
.privateの
B .STATIC
Cは.INT
Dを最終的な
Eの.class
分析:これは、最終的な予約語は、この変数に格納された最終値を表しているので、変更または定することはできません。定数はint型にすることができ、定数も、他のタイプにすることができます。値が変更できないようにそれは、最後の予約語です。

9、間違った質問は:Java言語は強くが何を意味するのかタイプされた「強く型付けされた。」?
.Everyタイプの関連変数を持っていなければなりません。あなたはそれができる使用する前に
.Variablesは彼らがタイプのなし宣言使用することができますB
C変数が.Everyを持っていますIT SINGLEにおけるその存在を通じて、タイプAの関連付けられた値の型のCAN変数でプログラム、およびだけStoreで
D .Variablesは、ITがするAT ITのタイプのこのページ現在ストアのレートである限り価値でプログラム中にするATタイプの自分の存在を変更することが許可されています現在であることを宣言し、このページを評価することはある
の変更でプログラムの間に種類の中でその存在を変更することが許可されているE .Variablesしかしするタイプの狭くされている場合にのみ
解決:強く型付けされたプロパティは、変数の型が変数に存在し、それを通してプログラミング言語であります変化せず、値が変数に格納されていない時には型です。それはあなたが変数の宣言に関連した虐待の間違った種類を実行すると、プログラムの成功はコンパイルされないことが保証されますので、強力なタイピングが重要です。

図10は、間違った質問:.(二重)の値は 5/2と(ダブル)(5/2)が同一である(。(ダブル)(ダブル) 5/2の値(5/2)が同じである)
A .TRUE
.FALSE B
分析:最初の式では、(二重)、INT 5キャストdouble値5.0に変更するために適用されます。次いで、得られた/ 2 5.0、2.5倍の値を算出しました。第二の発現において、INT除算は2の値を得るために最初に行わ。2は、2.0の値を与えるために、二重を倍に変更します。

11、間違った質問:すべてInterator
Aは、AのhasNext()メソッド.has
B A .has hasFirst()メソッド
C A .has hasNextInt()メソッド
D A .hasのisEmpty()メソッド
Eザの.none上記
分析:各反復について反復プロセス要素がなかった場合、メソッドのhasNext()が存在し、この方法は、真です。各反復はまた、次の要素に送信される次の()メソッドは、処理されなければなりません。

12、間違った質問:int型、float型と比較するために 、ダブルの変数を、あなたが使用することができ、<、>、==、=、<=、> =が、文字と文字列変数を比較するために、あなたは()のcompareToを使用する必要があります,! 等号()とequalsIgnoreCase()。
.TRUE
.FALSE B
分析:あなたも直接使用して、char型の変数を比較することができ、<、>、= ,! =、<=、> =、しかし、のcompareTo()を使用する必要があり、(等しい)とequalsIgnoreCase()任意の文字列の比較のために。

ペアピアレビューと

採点

  • 14ポイント:スコアに基づいて、私はこのブログの得点を与えます。次のようにスコアは以下のとおりです。
  1. 適切な使用のマークダウン構文(1点):
  2. 要素の範囲(1点)テンプレート
  3. 教科書の学習と問題解決プロセス、プラス4ポイント
  4. コードのデバッグおよび問題解決プロセス、プラス4ポイント
  5. その他の点(プラス4点)

    コメントテンプレート:

  • 学習課題やブログワース:
    • 有益かつ合理
    • 問題が完全に解決され、
    • 分布マップがあります。
  • コードは、学習や問題価値があります:
    • 正しいと簡潔な
    • 方法は、それが学習の価値がある変えます
    • ...
  • 参考例

コメントは、学生のブログやコードを持っていました

その他(知覚、思考、など、別売)

1、いくつかの自由時間は4週目、より多くを学ぶことができたの詳細を学ぶために2週間の内容は、少しキャッチアップしますが、マルチスペアは、私は、コードをノックするのに多くの時間を費やすしてみてください。
教科書の内容は非常に詳細である2、など多くの本を読んで、インターネットからそこの本を見て、としません。

学習の進捗バー

コードの行の数(/蓄積を追加) ブログ量(/蓄積を追加) 学習時間(/蓄積を追加) 重要な成長
目標 5000行 30 400時間
最初の週 200/200 2/2 20/20
第二週 300/500 2/4 38分の18
第3週 500/1000 3/7 60分の22
4週 300/1300 2/9 90分の30

参考:なぜそんなにハード、ソフトウェアエンジニアリングソフトウェアを推定されソフトウェアエンジニアリングの推定法

  • プランの学習時間:30時間

  • 実際の学習時間:25時間

参考資料

おすすめ

転載: www.cnblogs.com/monsterhunter/p/11569847.html