获取一个字符串在另一个字符串中出现的次数。
相对简单的做法:
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);
}
}