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

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

X = scan.next()、等、及びコンテンツ単一文字入力コマンド、即ち、X = scan.nextの裏面に接触するように導入することができる;例えば、X = scan.nextLineよう - 1は、入力点スキャナクラスといくつかの共通のコマンドは注意します().charAt(0)。

図2に示すように、特定の文字列のサブストリング(0,5)(文字列からなる第4の出力列の最初)に一般的に使用されるコマンドの文字列クラス多様。Stringクラスコマンドの方法を見つけることは容易であり、ここで、文字列関連のコマンドの中でC言語では、多くの共通点を持っています。

3、輸入引用された文で、ランダムクラス、フォーマットされた出力は、梱包の方法についての関連詳細を表示する、Mathクラスのいくつかのほとんど理解、学習に焦点を当てていました。

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

一つの問題:乱数の問題について - あなたはそれがより適切なプログラミング可能にする方法の両方の浮動小数点数を含む10〜20未満の任意の数を、選択したい場合は?

問題解決プロセス:最初のそれは浮動小数点数に来るなら、私たちはにRandom.nextIntなしRandom.nextFloat()メソッドとメソッドを使用しなければならない、ということを認識するために()の。)その範囲を考慮し、したがってコードの最後に選択されたそのような:(デフォルトの文字列は、インポートを完了しました

フロートX; 
ランダムRAN = 新しいランダム(); 
X = ran.nextFloat()* 10 + 10。

第二の問題:以前の問題 - スキャナの上、あなたはスキャナやスキャナ限り、内部クラスを入力する必要があるたび?

第二の問題解決プロセス:スキャナなどの一般的なクラスとして長いです。スキャナの性質は同じの間でC言語のscanfの声明と同じように、変数のようでもあります。しかし、私はこのようなC言語のコードとして、それはそうスキャナでJavaメソッドを理解します:

int型のx; 
scanf関数(" %のD "、&​​x)は、

しかし、スキャナは、私たちの共通のデータのいずれかで入力することができ、各入力は、第1スキャナに初期化されます。

int型メートル。
ダブル、B; 
スキャナのスキャン = 新しいスキャナ(System.in); 
M = scan.nextInt()。= scan.nextDouble()。
B = scan.nextDouble()。

これは、我々がどのによっては、それがデータの種類に与えられたデータの種類、スキャナの内部を見ることができ、私は、コードの教科書セクションに応じて変更する必要があります。

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

一つの問題:あなたは、単一のchar型のデータを入力することはできません。

問題解決プロセス:Baiduは内容について知っている検索(テキストの最後にあるリンクを参考に置かれています)。また、内容について提起ブックス、でそのコンテンツP47-3.2:のcharAt(int型のインデックス)char型は、指定したインデックスにある文字を返します。

質問2:教室の練習Bookshelf.javaジョブでは、関係なく、どのように本の右側の種類が出力できないデータの。

第二の問題解決プロセス:参照class--book.java前部を決定することがBookshelf.java問題はない、問題はありません。妹を確認した後、姉妹校がで呼ばれるのtoStringのSystem.out.printlnメソッドを使用するように指示しました。調査は本を見つけた後に、このアプローチは、名前が変更を行うべきではないというtoStringメソッド、「方法でテキストを返す」という意味します。

[マネージドコード(https://gitee.com/besti1823/20182308IZUMO

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

:( __によって定義されたmainメソッドJAVAで間違った質問二試験の週)12、。

答案:パブリック静的メイン(文字列[]引数)

リフレクション:ノックコードはまだ十分に見えています。主な方法は、より多くのC言語プログラムのうち、元のメイン関数のようです。

間違った質問2:

リフレクション:まず、今何かの後ろのprintln(と一緒に、決定することができる)を出力する画面を使用することができ、+接続の役割を果たしてきました。それにおそらく空間によってそう自動的に、デジタルINTの二つの異なるタイプを区別します。

 (初めての試験の第3週)

ペアピアレビューと

学習課題やブログワース:

ブログの内容は非常に単純であり、すべての問題は、非常に現実的な混乱が2週間で学習を反映しています。しかし、この問題は、記録は2週間のために良い習慣を学ぶの問題中に問題を発見しながら行うことができ、人といないで満たすことができるよりも多くのではありません。ブログを書くいない場合は、ドラフトが存在しない、あなたはまた、ラップトップを試すことができ、

コードは、学習や問題価値があります:

感謝の便利な方法は、この方法でプログラムされました。しかし、これらの問題は基礎が、小さな部屋を変更することができ、全体のコードは非常に硬質であるように、方法の理解を容易に、そしてより乱雑に見えたということです。

XXのポイント:スコアに基づいて、私はこのブログのレートを与えます。スコアは次のよう:14分

適切に使用するマークダウン構文(1)

コンプリート要素(1)テンプレート

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

コードのデバッグ及び問題解決法(2)

今週の有効なコードの300以上の支店(2)

感情、経験は、(1)大規模な空を残しません

ハンズオン新しいコードを書くことがあります(1)

コメントは真剣に、問題やブログのコードを指摘することができます(1)

学習の結び目本物の(1)

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

ペア今週の学習

[20182312]()

ペアの写真

ペア学習コンテンツ

1、重点学习了第三章中课堂涉及内容,复习了有关String方法的有关内容。如何连接两个字符串、如何截取字符串中的内容、如何选取字符串中的某个字符转换成char型的变量。我们对这些问题进行了比较多的沟通交流和共同实践。

2、接上条。我们也加强沟通了格式化输出的有关内容,我与12号同学讲解了DecimalFormat方法的使用情况(也就是对输出数字的小数位有要求时),并得出了这样的方法要比C中printf控制输出数字要来得方便、稳定。同时12号同学同我讲解了封装的一些思想、NumberFormat的使用环境。

3、与结对同学共同交流完成了课本中课后作业留下的习题。

 

上周博客互评情况

[20182312](https://www.cnblogs.com/shouko/p/11503986.html

其他

1、在这两周中我们将目光从原本的Linux系统转变到了Vim上来,更多关注了Java程序的编写。同时王sir也明显放慢了讲课的速度,并且强调要我们课后去学习,并告诉了我们Java语言和C语言存在相当多的相通之处。比如在数据类型方面,但是也有不同的方面——比如作为面向对象的Java语言,对于String类型的数据显然更容易输入、保存和编辑,而对于单个字符的输入和编辑,就不如C来得简便。

2、作为面向对象的JAVA,已经有了许多便利的方法和类。使用类的方式和C中使用函数类似。但是做实验时候我的教训告诉我:一定要检查每一个类中的可能错误,在一个需要运行多个方法的大class中,如果有一个小class出现了错误,那么就会导致整体的巨大问题。尤其是对于有输出值的class,一定要class内部是否给予了可输出的数据。

 

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 10000 30 400h  
第一周 101/101 2/2 23/23

了解了一些Linux系统操作入门、

学会了基本的JDB调试操作

第二、三周 353/441(删除了一些代码) 3/5 42/67

能够基本记住Java代码编程中的格式代码。

了解了一些有关方法的特殊命令(比如substring)

了解了一些有关类的基本知识。

 

参考资料

1、Java toString方法

2、Java怎么接收char类型的数据?

おすすめ

転載: www.cnblogs.com/77599aa/p/11568283.html