2018-04-11 work003

单例:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例

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();
        }
}

你可能感兴趣的:(2018-04-11 work003)