單例:單例模式,是一種常用的軟件設(shè)計模式埃唯。在它的核心結(jié)構(gòu)中只包含一個被稱為單例的特殊類鹰晨。通過單例模式可以保證系統(tǒng)中止毕,應(yīng)用該模式的類一個類只有一個實例漠趁。即一個類只有一個對象實例
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();
// 用戶輸入兩個數(shù) 求除法,要求四舍五入保留兩位小數(shù)
// 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;
// }
// }
// 隨機產(chǎn)生99-102的隨機數(shù)
// int a = (int) (Math.random()*3+99);
// System.out.println(a);
// 用戶輸入一些字符串字币,判斷此字符串有多少字母、數(shù)字收叶、特殊符號
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數(shù)字有:"+sz+"\t"+"符號有:"+fh);
sc.close();
}
}