几个关于字符串操作的题

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:如有错误,还望给予指正吐舌头
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭