1.既知の文字列は、次の要件:(ソースコード、結果のスクリーンショット)を行うために必要な「これは、Javaのテストです」。
文字列s中の文字の数は、①統計情報を表示されます。
中性子②文字列「である」の数は、統計に表示されます。
文字列内の単語の数「です」と表示されます③統計。
④文字列の反転出力を実現
(1)
パッケージのデモ。 パブリック クラステキスト{ 公共 静的 ボイドメイン(文字列[]引数){ // TODO自動生成方法スタブ 文字列str =「これは、Javaのテストです」。 INT和= str.replaceAll( "[^ S]"、 "" ).LENGTH(); System.out.println(合計)。 } }
(2)
パッケージのデモ。 パブリック クラステキスト{ 公共 静的 ボイドメイン(文字列[]引数){ // TODO自動生成方法スタブ 文字列str =「これは、Javaのテストです」。 文字列s =「あり」。 文字列[] ARR =( " "+ str.toLowerCase()+"、" ).split(S); System.out.println(arr.length - 1 )。 } }
(3)
(4)
パッケージのデモ。 パブリック クラステキスト{ 公共 静的 ボイドメイン(文字列[]引数){ // TODO自動生成方法スタブ 文字列str =「これは、Javaのテストです」。 StringBufferのS = 新規のStringBuffer(STR)。 System.out.println(s.reverse()のtoString())。 StringBufferのSB2 = 新しいStringBufferを(); 以下のために(int型 I = str.length() - 1; I> = 0; i-- ){ s.append(str.charAt(I))。 } のSystem.out.println(SB2)。 } }
2.ユーザーによる英語の文字列の入力を暗号化または復号化するために、次のアルゴリズムを使用して、プログラムを書きます。これは、ソースコード、結果のスクリーンショットが必要です。
コード
パッケージのデモ。 パブリック クラスDEMO1 { 公共 静的 ボイドメイン(文字列[]引数){ 文字列str =「20188492」。 System.out.println(demo1.moveToRight(STR、 3 ))。 } プライベート 静的文字moveToRight(文字列str、int型位置){ 文字列STR1 = str.substring(str.length() - 位置)。 文字列STR2 = str.substring(0、str.length() - 位置)。 返す文字列1 + str2のを。 } }
3.文字列 "ddejidsEFALDFfnef2357の3ED" を考えます。大文字の数で出力文字列、小文字は、英語以外の文字の数をカウントします。
コード
パッケージのデモ。 パブリック クラスDEMO1 { 公共 静的 ボイドメイン(文字列[]引数){ 文字列S = "ddejidsEFALDFfnef2357の3ED" 。 int型の資本= 0 ; INT = 0小文字。 int型 numberCount = 0 ; 以下のために(int型 i = 0; i)は(s.lengthを<; iは++ ){ チャー CH = s.charAt(I)。 もし(CH> = '' && CH <= 'Z' ){ 小文字 ++ 。 } 他 IF(CH> = 'A' && CH <= 'Z' ){ 資本 ++ ; } そう IF(CH> = '0' && CH <=」9' ){ numberCount ++ ; } } システム。 out.printlnを( "大文字" +資本+ "A" ) のSystem.out.println( "小文字" +小文字+ "A" ) のSystem.out.println( "デジタル" + numberCount + "番目" ) ; } }