Javaの最初の実験報告書、単純なJavaプログラムとJava開発環境
I.目的
使い慣れた開発環境JDK
2.マスター構造化プログラミング方法
II。実験内容
すべての「水仙の数」、いわゆる「数水仙」のプリントアウトは、キューブと数自体の桁数に等しい3桁の数字を意味します。例えば、153は、「数水仙」です。
、Javaプログラムを書くの... + 13-23 + 33-43 + 973から983 + 993から1003までの値を見つけます。
プログラミングは1を求めます!2!3!+ ... + 20!。
Javaプログラムを書く、計算8 + 88 + 10 + 888 ...と、その前に。
それはいくつかの要因とに厳密に等しい場合、この番号は、完全数と呼ばれています。すべては1000年以内に出力の数をプログラミング終えました。
アプリケーション、1 + 2 + 3 + ... + N <8888年代満たす最大の正の整数の出力を書き込みます。
- 以下のグラフィックを印刷するためのループを使用します
*
* *
* * *
* * * *
* * * * *
III。実験手順
すべての「水仙の数」、いわゆる「数水仙」の1.プリントアウトは、キューブと数自体の桁数に等しい3桁の数字を意味します。例えば、153は、「数水仙」です。
- 実験ソース
public class Timu1 {
public static void main(String[] args) {
int x, y, i, j, k;
for(i = 100;i < 999;i ++) {
x = i % 10;
y = i / 10;
j = y % 10;
k = y / 10;
if(Math.pow(x, 3) + Math.pow(j, 3) + Math.pow(k, 3) == i) {
System.out.println(i);
}
}
}
}
- 実験結果
2.の... + 33-43 + 973から983 + 993から1003 + 13-23の値を見つけ、Javaプログラムを書きます。
- 実験ソース
public class Timu2 {
public static void main(String[] args) {
int i, j = 1, sum = 0, k=0;
for(i = 13;i <= 1003; i = i + 10) {
k = (j) * i;
sum = sum + k;
j = -j;
}
System.out.println(sum);
}
}
- 実験結果
3.プログラミングは1を求めます!2!3!+ ... + 20!。
- 実験ソース
public class Timu3 {
public static void main(String[] args) {
int i, j ;
long sum = 0, k=1;
for(i = 1;i <= 20;i++) {
k = 1;
for(j = 1;j <= i;j++) {
k = k * j;
}
sum += k;
}
System.out.println(sum);
}
}
- 実験結果
4.書き込みJavaプログラム、計算8 + 88 + 888 + 10 ...フロント。
- 実験ソース
public class Timu4 {
public static void main(String[] args) {
int i , y = 8;
long sum = 0,x = 8;
for(i = 1;i <= 10;i++ ) {
sum = sum + x;
x = (x * 10 ) + y;
}
System.out.println(sum);
}
}
- 実験結果
数がその要因の合計と正確に等しい場合5.は、この数は完全数と呼ばれています。すべては1000年以内に出力の数をプログラミング終えました。
- 実験ソース
public class Timu5 {
public static void main(String[] args) {
int i, j, sum;
for(i=0;i<=1000;i++){
if(i==1) continue;
sum=1;
for(j=2;j<i;j++)
if(i%j==0) sum+=j;
if(sum == i){
System.out.println(i);
}
}
}
}
- 実験結果
6.ライトアプリケーション、出力は<最大の正の整数1 + 2 + 3 8888 + ... + N満たします。
- 実験ソース
public class Timu6 {
public static void main(String[] agrs) {
int i, sum = 0;
for(i = 0;sum + i< 8888; i++) {
sum = sum + i;
}
System.out.println(i - 1);
System.out.println(sum);
}
}
- 実験結果
印刷サイクル以下のパターンについて7.
*
* *
* * *
* * * *
* * * * *
- 実験ソース
public class Timu7 {
public static void main(String[] args) {
int i, j, x = 4,k,l = 4;
for(i = 0;i < 5;i++) {
for(j = x;j > 0;j--) {
System.out.print(" ");
}
x = x -1;
for(k = l;k < 5;k++) {
System.out.print("* ");
}
System.out.print("\n");
l--;
}
}
}
- 実験結果
要約:
フロントがするのでトピックは非常に難しいことではありませんが、この試験報告書の目的は、JDKの開発環境で私たちを理解することを意図して、私はこの目的が達成されたことを信じて、さらにいくつかの問題が、ラボのレポートでは、最初のJavaラボレポートですいくつかは、すぐにさらに1つの方法よりも、解決策を考えることができ、それが困難な今、それは非常に滑らかでやってそれらの前にトピックを理解するために見つける、この時間は行うことが熟練になることを理解していないがあるかもしれません。短いテストレポートややりがいに。
第三週単位の要約
今週は、建設方法、匿名オブジェクト、このキーワード、staticキーワードについて話しました。
コンストラクタ:
施工方法は、オブジェクトがインスタンス化されるときに使用されています
per = new Person();
本明細書において使用されるコンストラクタとして
念頭に置いて、従来の方法が、考え方と同様に定義されます。
- クラスのコンストラクタの1名は、名前と一致する必要があります。
- コンストラクタの2声明では、任意の戻り値の型宣言を持っていません。
- 3.あなたは、コンストラクタを使用することはできません戻り値を返します。
限り、クラスのコンストラクタが存在しなければならないとして、以前のプログラムよりもコンストラクタはありません、それはコンストラクタを明示的に宣言されている場合、それは自動的にないものをコンパイル時に生成されます。コンストラクタを行い、それは前のプログラムは、コンストラクタを宣言しない、オブジェクトも操作オブジェクトをインスタンス化することができるだけのことです。
オーバーロードされたとき、クラスが明確にコンストラクタを宣言されている場合は、コンパイル時のプログラムは、デフォルトコンストラクタを生成しません。クラスのコンストラクタは、少なくともあり、コンストラクタをオーバーロードできています全てはより少ない、またはそれ以上の以下からの複数のパラメータの数に従った方法をオーバーロード。
匿名オブジェクト:
それは明確な名前を与えられていない、匿名オブジェクトは、一般的に開放し、かつ唯一の匿名のオブジェクトヒープメモリ空間に一度だけ使用匿名オブジェクトを表し、スタックメモリへの参照はありません。実際の開発における匿名オブジェクトは、実質的に別のクラスのオブジェクトのインスタンスのパラメータとして渡されます。
このキーワード:
1.これは、このクラスの属性を呼び出します
ような割り当ての必要性は、このキーワードを必要とするとき
2.このコンストラクタの呼び出しを使用して
、あなたがクラスに複数のコンストラクタを持っている場合は、お互いを呼び出すには、このキーワードを使用して行うことができます
- このコンストラクタを配置する最初の行を必要とするコンストラクタを呼び出すためのアイデアを
- コールはリサイクルできません
- コンストラクタで、コンストラクタだけを呼び出すことができます
3.この現在のオブジェクトを表します
主な特徴は、比較対象である
4ストレスは、このクラスのメソッドを呼び出す
強調役割を果たしています。
staticキーワード
1.静的プロパティを宣言した
プロパティがプログラムで静的に宣言されている場合、このプロパティはグローバルプロパティ、または静的プロパティと呼ばれる
スタックメモリの前で話すの属性、ヒープメモリ、加えて、グローバルデータ領域があり、static宣言それは内側にある
静的メソッドの宣言を使用して2:
プロパティを宣言、静的、あなたはまた、メソッドを宣言することができ、「クラスメソッド」の文と呼ばれることもありますメソッドは、クラス名によって直接呼び出すことができます
非静的メソッドは、プロパティまたはメソッドの宣言を呼び出すために静的と宣言することができることに留意しなければならないが、この方法は、静的プロパティまたはメソッドは、非静的型宣言を呼び出すことができないと宣言されています。
3. main()メソッドを理解しました。