實驗三 String類的應用
一、 實驗目的
(1) 掌握類String類的使用;
(2) 學會使用JDK幫助文檔;
二、 實驗內容
1.已知字符串:"this is a test of java".按要求執行以下操作:(要求源代碼、結果截圖。)
① 統計該字符串中字母s出現的次數。
② 統計該字符串中子串“is”出現的次數。
③ 統計該字符串中單詞“is”出現的次數。
④ 實現該字符串的倒序輸出。
實驗代碼:
package com.company; public class Main { public static void main(String[] args){ int count=0,count1=0,count2=0; String ch="this is a test of java"; char[] c=ch.toCharArray(); for(int i=0;i<c.length;i++){ if(c[i]=='s'){ count++; } if(c[i]=='i'&&c[i+1]=='s'){ count1++; if(c[i-1]==' '&&c[i+2]==' '){ count2++; } } } System.out.println("字符串中字母s出現的次數:"+count); System.out.println("字符串中字串“is”出現的次數:"+count1); System.out.println("字符串中單詞“is”出現的次數:"+count2); System.out.print("字符串的倒序輸出:"); for(int i=c.length-1;i>=0;i--){ System.out.print(c[i]); } } }
輸出結果:
2.請編寫一個程序,使用下述算法加密或解密用戶輸入的英文字串。要求源代碼、結果截圖。
實驗代碼:
package com.company; import java.util.Scanner; class Main { public static void main(String[] args){ Scanner n=new Scanner(System.in); String ch=n.next(); char[] c=ch.toCharArray(); for(int i=0;i<c.length;i++){ c[i]+=3; } System.out.print("加密后的結果:"); for(int i=0;i<c.length;i++){ System.out.print(c[i]); } } }
實驗結果:
3.已知字符串“ddejidsEFALDFfnef2357 3ed”。輸出字符串里的大寫字母數,小寫英文字母數,非英文字母數。
實驗代碼:
package com.company; public class ovo { public static void main(String[] args){ int count1=0,count2=0,count3=0; String ch="ddejidsEFALDFfnef2357 3ed"; char[] c=ch.toCharArray(); for(int i=0;i<c.length;i++){ if(c[i]>='A'&&c[i]<='Z'){ count1++; } else if(c[i]>='a'&&c[i]<='z'){ count2++; } else { count3++; } } System.out.println("大寫字母數:"+count1); System.out.println("小寫字母數:"+count2); System.out.println("非英文字母數:"+count3); } }
實驗結果:
小結:
final關鍵字是我們經常使用的關鍵字之一,它的用法有很多,但是並不是每一種用法都值得我們去廣泛使用。它的主要用法有以下四種:
1、用來修飾數據,包括成員變量和局部變量,該變量只能被賦值一次且它的值無法被改變。對於成員變量來講,我們必須在聲明時或者構造方法中對它賦值;
2、用來修飾方法參數,表示在變量的生存期中它的值不能被改變;
3、修飾方法,表示該方法無法被重寫;
4、修飾類,表示該類無法被繼承。
上面的四種方法中,第三種和第四種方法需要謹慎使用,因為在大多數情況下,如果是僅僅為了一點設計上的考慮,我們並不需要使用final來修飾方法和類。