常用类相关题目练习

获取一个字符串在另一个字符串中出现的次数。

相对简单的做法:

package 常用类_HomeWork;
public class z字符串 {
	public static void main(String[] args) {
		String s="appleapple";
		String s2="app";
		int i=0;
		  while(s.contains(s2)){
              i++;
              s=s.replaceFirst("app", "");
          }
		System.out.println(i);	
	}

}

另一个做法为:

package 常用类_HomeWork;
public class z字符串 {
	public static void main(String[] args) {
		int count=0;
		int site ;
		String s1 ="appleapp" ;
		String s2 = "app";
		while ( ( site = s1.indexOf(s2)) !=-1 ) {
		s1 = s1. substring(site+s2. length()) ;
		count ++ ;
		}
		System. out. println("出现"+count+"次");
	}

}

要求对"34 9 -1 78 3 22"字符串中的数值进行从小到大的排序,变成一个数值有序的字符串:-1 3 9 22 34 78

package 常用类_HomeWork;
import java.util.Arrays;
public class 排序 {
	public static void main(String[] args) {
		String s="34 9 -1 78 3 22";
		String[] c=s.split(" ");
		int[] a = new int[c.length];
        System.out.println("排序前:"+s);
        for (int i = 0; i < c.length; i++) {
            a[i] = Integer.parseInt(c[i]);
        }
        Arrays.sort(a);
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < c.length; i++) {
            sb.append(Integer.toString(a[i])+" ");
        }
        String s1 = sb.toString();
        System.out.print("排序后:"+s1);

		}

	}

将一个随机字符串中的所有字符升序排列,并倒序打印

package 常用类_HomeWork;
import java.util.Arrays;
public class 随机数排序 {
	public static void main(String[] args) {
		String s="qw343xcssf";
		char[] c=s.toCharArray();
		Arrays.sort(c);
		for(int i=0;i<c.length;i++)
		System.out.print(c[i]+" ");
		System.out.println();
		for(int i=c.length-1;i>=0;i--){
			System.out.print(c[i]+" ");
		}

	}

}

编写敏感词过滤程序
说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。
如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网上进行传播,需要过滤掉或者用其他词语替换掉。
 

package 常用类_HomeWork;
import java.util.Scanner;
public class 敏感词 {
	public static void main(String[] args) {
		String[] min = { "性", "色情", "爆炸", "恐怖", "枪", "军火" };
		Scanner s=new Scanner(System.in);
		System.out.println("请输入一段字符串");
		String sc=s.next();
		
		char[] c=sc.toCharArray();
		for(int i=0;i<min.length;i++){
			sc=sc.replace(min[i],"*");
		}
		System.out.println(sc);
	}

}

输入任意一个年份,得到这年的2月份有几天(要求:不能使用是否是闰年进行判断):

package 日期类_HomeWork;
import java.util.*;
import java.util.Date;
import java.util.Scanner;
public class Day2 {
	public static void main(String[] args) {
		System.out.println("输入一个年份");
		Scanner s=new Scanner(System.in);
		int a=s.nextInt();
		Calendar c=Calendar.getInstance();
		c.set(a, 2,1);
		c.add(Calendar.DATE,-1);
		System.out.println(a+"年的二月份天数为:"+c.get(Calendar.DATE));
	}
}

根据输入的年份、产品类型和随机数产生固定资产编号即:固定资产编号=年份+0+产品类型+3位随机数

package 日期类_HomeWork;
import java.util.Random;
import java.util.Scanner;
public class Day3 {
	public static void main(String[] args) {
		Random r=new Random();
		System.out.println("输入年份、产品类型");
		Scanner s=new Scanner(System.in);
		int a=s.nextInt();
		String q=s.next();
		//这样产生的是3位数是随机数
		//int i=(int)(Math.random()*900)+100; 
		int  j1=r.nextInt(10);
		int  j2=r.nextInt(10);
		int  j3=r.nextInt(10);
		System.out.println("固定资产="+a+"0"+q+j1+j2+j3);

	}

}

计算在-10.8到5.9之间,绝对值小于6且大于2的整数有多少个

package 日期类_HomeWork;
public class Day4 {
	public static void main(String[] args) {
		int n=0;
		for(double i=-10.8;i<5.9;i++){
			int b=(int) Math.abs(i);
			if(b<6&&b>2){
				n++;
			}
		}
		System.out.println(n);
	}

}

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值