1. 程式人生 > >幾個關於字串操作的題

幾個關於字串操作的題

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",求出該字串中有多少種字元,以及每個字元的個數? ?

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]+"次");
        	}
        }
	}

}
3.編寫自定義方法生成 k 個 50~100 之間的隨機整數,再另寫一個輸出方法。在應用程式的 main( )方法中呼叫這兩個方法,生成一個整型陣列並輸出該陣列的所有元素。
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);

	}

}
PS:如有錯誤,還望給予指正吐舌頭