单例:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例
package com.sxt;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class work003 {
public static class Singleton{
private final static Singleton INSTANCE= new Singleton();
private Singleton() {}
public static Singleton getInstance(){
return INSTANCE;
}
}
public static void main(String[] args) throws ParseException {
// 用户输入生日 判断今年生日是星期几?
// Scanner sc = new Scanner(System.in);
// String next = sc.next();
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// Date parse = sdf.parse(next);
// Calendar ca = Calendar.getInstance();
// ca.setTime(parse);
// ca.set(Calendar.YEAR, 2018);
// int i = ca.get(Calendar.DAY_OF_WEEK);
// Date time = ca.getTime();
// System.out.println(time);
// System.out.println(i);
// sc.close();
// 用户输入两个数 求除法,要求四舍五入保留两位小数
// Scanner sc = new Scanner(System.in);
// float a1 = sc.nextFloat();
// float a2 = sc.nextFloat();
// BigDecimal s1 = new BigDecimal(a1);
// BigDecimal s2 = new BigDecimal(a2);
// BigDecimal s3 = s1.divide(s2,2,RoundingMode.HALF_UP);
// System.out.println(s3);
// sc.close();
// 默写单例
// public static class Singleton{
// private final static Singleton INSTANCE= new Singleton();
// private Singleton() {}
// public static Singleton getInstance(){
// return INSTANCE;
// }
// }
// 随机产生99-102的随机数
// int a = (int) (Math.random()*3+99);
// System.out.println(a);
// 用户输入一些字符串,判断此字符串有多少字母、数字、特殊符号
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
char[] b = s.toCharArray();
int zm = 0 ,sz = 0 , fh = 0;
for(int i = 0 ; i < b.length ; i ++) {
if(b[i] >= '0' && b[i] <= '9') {
sz++;
}
else if((b[i] >= 'a' && b[i] <= 'z')||(b[i]>='A' && b[i] <= 'Z')) {
zm++;
}
else
fh++;
}
System.out.println("字母有:"+zm+" \t数字有:"+sz+"\t"+"符号有:"+fh);
sc.close();
}
}