概要&5週目の実験

                                                              週のまとめ

1.final変数宣言が一定となり、定数を変更することはできません。

 

 

2.サブクラスは親クラスのpublicおよびprotectedメンバ変数を継承することができますが、親クラスのプライベートメンバ変数を継承することはできません。
親クラスのパケットアクセスメンバ変数、下のクラスを同じパッケージ内の子と親クラスは、それがサブクラス化した場合継承することができ、
サブクラスは親クラスのメンバ変数を継承することができるため、サブクラス内で同じ名前のメンバ変数がある場合、メンバ変数のサブクラスは親クラスの同じ名前のメンバ変数を保護します。あなたは、サブクラスで親を訪問したい場合;同じ名前のクラスのメンバ変数は、参照するためにsuperキーワードを使用する必要があり
、親クラスのpublicおよびprotectedメンバーを継承し、親クラスのプライベートメンバーを継承することはできません。
親クラスのメソッド子クラスと親のパッケージアクセスのメンバーを同じパッケージ内のクラスは、サブクラスは、継承することができそうでない場合は、サブクラスが継承することはできません。
親クラスのメンバメソッドのサブクラスが継承することができ、カバーと呼ばれるサブクラス内で同じ名前を持つメンバー・メソッド、つまり子がある場合同じ名前のクラスのメンバーのメソッドのメンバーは、親クラスを上書きします。あなたは、サブクラスのメンバーの親クラスで同じ名前にアクセスしたい場合は、あなたが参照するために、superキーワードを使用する必要があります。
隠ぺいは、メンバ変数と静的メソッドのためである、カバレッジが一般的な方法のためであり、
サブクラスは親クラスのコンストラクタを継承することはできません、注意してください場合は、そのパラメータを持つ親クラスのコンストラクタで親クラスが引数のコンストラクタを持っていない場合は、サブクラスのコンストラクタができない、コンストラクタサブクラスでsuperキーワードで親クラスのコンストラクタを呼び出す必要がありますあなたはsuperキーワードを使用しない場合はsuperキーワードは、システムが自動的に呼び出されます。

 

3。スキャナを使用したいのは次の3つの手順が必要です

 

 

 

1、スキャナ読み込みutilのJavaクラスの最初の行;
2、スキャナY =新しいスキャナ(system.in)を入力する必要が前 ; // オブジェクト
3、彼がy int型= nextInt()、文字列=で働くようにする nextline ();入力された情報を読み取ることができ

                                                                        実験報告IIIのSJH 20188393

 

アプリケーションの第三の実験のStringクラス

目的
;マスタークラスStringクラスを使用して
JDKのヘルプファイルを使用することを学ぶ。
実験内容
1.既知の文字列:「これは、Javaのテストで 」 次の要件:(ソースコード、結果のスクリーンショットを行うために必要)。

文字列s中の文字の数は、統計を発生します。
文字列の中性子が文字列「である」回数をカウント表示されます。
文字列内の単語の数は統計に現れる「あります」。
文字列が出力され、逆達成。
2.ユーザーによる英語の文字列の入力を暗号化または復号化するために、次のアルゴリズムを使用して、プログラムを書きます。これは、ソースコード、結果のスクリーンショットが必要です。

3.文字列 "ddejidsEFALDFfnef2357の3ED" を考えます。大文字の数で出力文字列、小文字は、英語以外の文字の数をカウントします。

1.既知の文字列は、次の要件:(ソースコード、結果のスクリーンショット)を行うために必要な「これは、Javaのテストです」。

文字列s中の文字の数は、統計を発生します。

文字列の中性子が文字列「である」回数をカウント表示されます。

文字列内の単語の数は統計に現れる「あります」。

文字列が出力され、逆達成。

エラー

無効な文字定数は、一緒に「ある」
教師がクラスでの話この質問を要約して、本の要約p111-117カザフスタンでそれを使用します

2.ユーザーによる英語の文字列の入力を暗号化または復号化するために、次のアルゴリズムを使用して、プログラムを書きます。ソースコード、結果のスクリーンショットが必要です

コード

package 实验报告三;
import java.util.Scanner;
public class 题2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String s = ""; char[] charArray = str.toCharArray(); for (int i = 0; i < charArray.length; i++) { s += (char)((int)charArray[i]+3); } System.out.println(s); } }


私は、これは私はそれが間違っていました問題ではないと思い、言葉それぞれプラス3つの出力の数を入力しますが、それは暗号化されたプロセスを数えた場合、入力英単語と7より大きい番号が分からないときに他の文字があるでしょう。

3.文字列 "ddejidsEFALDFfnef2357の3ED" を考えます。大文字の数で出力文字列、小文字は、英語以外の文字の数をカウントします。

package 实验报告三;

public class 题3 {
    
         

               public static void main(String[] args) { String str = "ddejidsEFALDFfnef2357 3ed"; char [] c = str.toCharArray(); //public char[] toCharArray()将字符串转成char字符数 //字符串转为二进制数组,二进制转回字符串 int i, sumDX = 0, sumXX = 0, sumQT = 0; for(i=0;i<c.length;i++) { if(c[i]>='A'&&c[i]<='Z') { sumDX = sumDX + 1; } else if(c[i]>='a'&&c[i]<='z') { sumXX = sumXX + 1; } else { sumQT = sumQT + 1; } } System.out.println("大写字母数为:"+sumDX); for(i=0;i<c.length;i++) { if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') { System.out.print(str.charAt(i)); } } System.out.println("\n"+"小写字母数为:"+sumXX); for(i=0;i<c.length;i++) { if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') { System.out.print(str.charAt(i)); } } System.out.println("\n"+"非英文字母数为:"+sumQT); for(i=0;i<c.length;i++) { if(str.charAt(i)<'A'||str.charAt(i)>'z') { System.out.print(str.charAt(i)); } } } } 

 

概要

 

おすすめ

転載: www.cnblogs.com/songjiah/p/11600625.html