3つのStringクラス実験的使用
実験目的
; Stringクラスを使用して、マスタークラスは、
JDKのヘルプファイルを使用することを学ぶ。
実験内容
1.既知の文字列:「これは、Javaのテストで 」 次の要件:(ソースコードを実行するために必要。結果のスクリーンショット。)
文字列sが現れ中の文字の数をカウントします。
文字列の中性子が文字列「である」回数をカウント表示されます。
文字列内の単語の数は統計に現れる「あります」。
文字列が出力され、逆達成。
実験コード1):
package 实验室;
public class demo3 {
public static void main(String[] args) {
String str="this is a test of java";
int count=0;
char c[]=str.toCharArray();
for(int i=0;i<c.length;i++){
if(c[i]=='s'){
count++;
}
}
System.out.println("s出现了"+count+"次");
}
}
スクリーンショット業績:
実験コード2):
package 实验室;
public class demo2 {
public static void main(String args[]) {
String str = "This is a test of java";
int count=0;
String[] s=str.split(" ");
for(String e:s) {
if(e.equals("is")) {
count++;
}
}
System.out.println("is出现了"+count+"次");
}
}
スクリーンショット業績:
実験コード3):
package 实验室;
public class demo1 {
public static void main(String args[]) {
String str="This is a test of java";
int count=str.indexOf("is");
System.out.println(count);
}
}
スクリーンショット業績:
実験コード4):
package 实验室;
public class demo4 {
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 实验室;
import java. util.*;
public class demo5 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
String str1 = sc.nextLine();
char c[] = str1.toCharArray();
char a[] = new char[str1.length()];
int i,j=0;
if(str1.length()==1) {
System.out.println(c);
}
else if(str1.length()==2) {
System.out.print(c[1]);
System.out.print(c[0]);
}
else {
for(i = c.length-3;i<c.length;i++) {
a[j] = c[i];
j++;
}
for(i=0;i<c.length-3;i++) {
a[j]=c[i];
j++;
}
}
System.out.println(a);
}
}
ソースコード:https://www.cnblogs.com/leisidiya/p/11580804.html
3.文字列"ddejidsEFALDFfnef2357の3ED"を考えます。大文字の数で出力文字列、小文字は、英語以外の文字の数をカウントします。
テストコード:
package 实验室;
public class demo6 {
public static void main(String[] args) {
String str="ddejidsEFALDFfnef2357 3ed";
int x=0,y=0,z=0;
char c[]=str.toCharArray();
for(char e:c) {
if(e>='a'&&e<='z'){
x++;
}
else if(e>='A'&&e<='Z'){
y++;
}
else{
z++;
}
}
System.out.println("大写字母数:"+x);
System.out.println("小写字母数:"+y);
System.out.println("非英语字母数:"+z);
}
}
スクリーンショット業績:
概要を学ぶ:
彼らが学んだこと:
1、継承と使用の基本的な概念を学ぶ:
1)
2)
親と子のクラス間の関係の3)理解:
4)暗黙の声明を習得理解し、「スーパー();」使用方法:
ように、プロパティ、メソッド、および:「スーパー」は、親クラス(民間非プライベート)のコンストラクタを呼び出すことができますが。
5)オーバーロードとオーバーライドメソッドを学びます:
2、マルチステート研究:
3、クラスの設計と解析を学びます:
で欠陥を学ぶ:
独立したタスクを完了し、1することはできません。
2、今週は、彼らが困難な原因の問題を行うことを学んだことを消化する時間がない;
3は、全体を判断することはできません(また、トランス困難を引用):することはできません同じ知識を使用して二つ以上の問題をプログラミングの質問の同じ種類の、
4、十分に厳しいコードを書くかどうか、多くのコンパイルエラー;
のような
学習上の最後の週には改善が必要:(先週提案したいかなる方向の改善がないではありません完全に何とか)
兄のアドバイスを必要としています。
PS:教室の問題:音の使用は子犬や子猫の機能出力を継承、「犬」と入力し、出力「wangwangwang」、「猫」、出力「miaomiaomiao」を入力します。
テストコード:?????