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:如有错误,还望给予指正