アプリケーションの第三の実験のStringクラス
実験の目的
クラスStringクラスの使用をマスター;
JDKのヘルプドキュメントを使用することを学びます。
概要実験
1.既知の文字列:「これは、Javaのテストで 」 次の要件:(ソースコード、結果のスクリーンショット)を行うために必要。
统计该字符串中字母s出现的次数。
统计该字符串中子串“is”出现的次数。
统计该字符串中单词“is”出现的次数。
实现该字符串的倒序输出。
2.ユーザーによる英語の文字列の入力を暗号化または復号化するために、次のアルゴリズムを使用して、プログラムを書きます。これは、ソースコード、結果のスクリーンショットが必要です。
3.文字列 "ddejidsEFALDFfnef2357の3ED" を考えます。大文字の数で出力文字列、小文字は、英語以外の文字の数をカウントします。
まず、実験
の最初の質問の
実験コード
public class Dome1 {
public static void main(String[] args) {
String str="This is a test of java";
int x=0;
int y=0;
for(int i=0;i<str.length();i++) {
if(str.charAt(i)=='s')
x++;
if(str.charAt(i)=='i'&&str.charAt(i+1)=='s')
y++;
}
System.out.println("字母s出现的次数:"+x);
System.out.println("子串is出现的次数:"+y);
}
}
結果の
実験コード
public class Dome2 {
public static void main(String[] args) {
String str="This is a test of java";
String s[]=str.split(" ");
int count=0;
for(int i=0;i<s.length;i++) {
if(s[i].equals("is"))
count++;
}
System.out.println("该字符串中单词“is”出现的次数:"+count);
}
}
結果の
実験コード
public class Dome3 {
public static void main(String[] args) {
String str="This is a test of java";
char s[] = str.toCharArray();
for (int i=s.length-1;i>=0;i--) {
System.out.print(s[i]);
}
}
}
実験結果
2番目の質問の
実験コード
package Work;
import java.util.*;
public class Dome4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串大于3个字符的英文字符串或解密字符串");
String x= sc.nextLine();
char y[]=x.toCharArray();
char z[]=new char[y.length];
int i=0,j=0;
for(i=y.length-3;i<y.length;i++) {
z[j]=y[i];
j++;
}
for(i=0;i<y.length-3;i++) {
z[j]=y[i];
j++;
}
String str=String.valueOf(z);
System.out.println("加密或解密结果如下:");
System.out.print(z);
}
}
結果の
問題に遭遇
文字が3未満である場合には、時間に敏感な動作中に持っているので、このプログラムは、3文字の文字列入力でのみ利用可能ですしていない見つかっがより大きい
3番目の質問の
実験コード
public class Dome5 {
public static void main(String[] args) {
String str="ddejidsEFALDFfnef2357 3ed";
int x=0,y=0,z=0;
for(int i=0;i<str.length();i++) {
if(str.charAt(i)>=65&&str.charAt(i)<=90) {
x++;
}
else if(str.charAt(i)>=97&&str.charAt(i)<=122) {
y++;
}
else;
z++;
}
System.out.println("大写字母数:"+x);
System.out.println("小写字母数:"+y);
System.out.println("非英语字母数:"+z);
}
}
実験結果
プログラミングの概要
この主題のは、Stringクラスのメソッドを使用する方法についてのすべてで、最初の大きな問題は、基本的に先生が前に言ったクラスで、第二の大きな問題は、文字列に直面した後、法のスキャナクラスを適用することがより困難にしています配列の中にプログラムの分割でキャラクタが移動の文字に分割ポイントの後。第三の大きな問題は、文字列の分類に続いて、ASCII文字との馴染みのテストです
第二に、教訓
我々は継承と抽象クラスが、また、多型との接触を少し学びました今週
1、継承は
、継承を介して親の子クラスのプロパティを継承することができ
、この点で、我々はまた、新たなに続いて学びますでオーバーロードされたアプローチ、「オーバーライド」、以前に別の方法を学び
続けてファイナル--super 2つの鍵がある
①superの
スーパーコンストラクタの役割も呼び出され、少し異なっており、この
②final
彼は終わりです、あなたは親クラスの使用を停止することができます
2を、抽象クラス
抽象クラスは、親クラスとして使用される特殊な方法であり、
3、多型
それは私が今週学んだことだし、今のレベルのオブジェクト指向の記事を学ぶために始めて、そしてまた、いくつかの簡単な内容から複雑になりましたが、私は先生が非常によく私たちに語ったと思われ、プログラムは授業中に合格するのは難しいだろう理解しやすくなる概念を理解して、我々は非常によく消化しなければなりません。