幾個關於字串操作的題
阿新 • • 發佈:2019-02-06
String類是JAVA類庫中提供的預定義類,包含很多方法,以下使用相關類中的方法,整理出幾道關於String類的題.....
1.編寫應用程式,實現從命令列引數中提取出所有的數字,然後將這些數字按出現的順序轉換成一個整數
public static void main(String[] args) { String s1=new String ("sadje32fs3n34nb45t"); String s="";//定義一個空字串 char[]a=s1.toCharArray();//字元轉化為陣列 int d=0; for(int i=0;i<a.length;i++) { char c=s1.charAt(i); if(Character.isDigit(c)) { s+=c;//將判斷出來為字元的給s這個字串 } } System.out.println(s);//此時輸出數字為字串 d=Integer.parseInt(s);//字串轉整數 System.out.println(d+2); } }
2.編寫一個應用程式,設有字串"yekmaakkccekymbvb",求出該字串中有多少種字元,以及每個字元的個數? ?
3.編寫自定義方法生成 k 個 50~100 之間的隨機整數,再另寫一個輸出方法。在應用程式的 main( )方法中呼叫這兩個方法,生成一個整型陣列並輸出該陣列的所有元素。public class No15 { public static void main(String[] args) { String s1=new String("yekmaakkccekymbvb"); int[]a=new int[26];//定義一個數組,長度設定為26 for(int i=0;i<s1.length();i++) { char c=s1.charAt(i);//將字串中每個字元取出來 int d=c-'a';//與字元a的ASCII碼進行比較,差值為陣列a的下標 a[d]=a[d]+1;//相應的陣列元素值+1,(定義陣列時未賦值,預設值為0) } for(int i=0;i<a.length;i++) { if(a[i]!=0)//如果陣列某一元素不為0,證明出現過,否則未出現 { System.out.println("字母:"+(char)(i+'a')+"出現"+a[i]+"次"); } } } }
PS:如有錯誤,還望給予指正import java.util.Random; import java.util.Scanner; public class No18 { public static void maybe(int k,int []arr) { for(int j=0;j<arr.length;j++) { for(int i=0;i<k;i++) { Random a=new Random(); int randomnum=a.nextInt(50)+50; arr[j]=randomnum; } } } public static void show(int k,int []arr) { for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+" "); } } public static void main(String[] args) { System.out.println("請輸入隨機數個數:"); Scanner sc=new Scanner(System.in); int k=sc.nextInt(); int[]arr=new int[k]; maybe(k,arr); show(k,arr); } }