Java编程实例

这篇博客通过三个实例展示了Java编程在处理字符串方面的应用。案例1涉及判断字符串中大写字母、小写字母、数字及其它符号的数量。案例2计算输入出生日期后的生存天数。案例3则演示了如何确定任意年份二月的天数。

案例1:

键盘录入,判断所录入字符串中大写字母,小写字母,数字及其他符号的个数。

import java.util.*;
import java.io.*;//导包
public class Geshu {
    public static void main(String[] args){//主函数
        while(true){//while循环,多次录入
        ScannerGeshu();//调用ScancerGeshu方法
        //jishu();
        }
    }
    public static void ScannerGeshu(){
        Scanner read=new Scanner(System.in);
        sop("Please keyboard entry");
        String nishurude=read.nextLine();//键盘录入
        char[] zu=nishurude.toCharArray();//字符串转成字符数组
        //public static void jishu(){
        int dacount=0;
        int xiaocount=0;
        int numcount=0;
        int qitacount=0;
        for(int x=0;x<zu.length;x++){//for循环遍历字符数组zu[]
           if(Character.isUpperCase(zu[x])){//判断是否是大写字母
               ++dacount;
           }
           else if(Character.isLowerCase(zu[x])){//判断是否是小写字母
               ++xiaocount;
           }
           else if(Character.isDigit(zu[x])){//数字
               ++numcount;
           }
           else{
               ++qitacount;
           }
        }
        sop("大写字母数:"+dacount);//调用打印方法,打印大写字母数
        sop("小写字母数:"+xiaocount);
        sop("数字个数:"+numcount);
        sop("其他字符数:"+qitacount);
        
    }
    public static void sop(Object obj){//封装打印。简化书写/敲代码
        System.out.println(obj);
    }
}

程序运行结果如下图示:
在这里插入图片描述

案例2:

键盘录入出生日期,算一下你来到这个世界多少天?

import java.text.ParseException;
public class DateFormatTest {
 public static void main(String[] args) throws ParseException {
  //1.键盘录入年月日
  Scanner sc = new Scanner(System.in);
  System.out.println("请输入你的出生日期:yyyy-MM-dd");
  //获取键盘录入数据
  String startDate = sc.nextLine();
  //2.将年月日封装成日期对象
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  Date startD = sdf.parse(startDate);
  //4.获取当前时间的毫秒值
  long nowTime = new Date().getTime();
  //5.算出差值
  long time = nowTime - startD.getTime();
  //算出天数
  long day  = time /1000/60/60/24;
  System.out.println("你已经来到世间"+day+"天了");
 }
}

案例3

键盘录入年份,获取任意一年的二月有多少天

import java.util.Calendar;
import java.util.Scanner;
public class CalendarTest {
 public static void main(String[] args) {
System.out.println("请输入年份"); 
  Scanner sc = new Scanner(System.in);
  int year = sc.nextInt();
  // 2.将日历对象的时间调到,此年的3月的第一天
  Calendar c = Calendar.getInstance();
  c.set(year, 3, 1);
  //3.将日期对象向前推一天
  c.add(Calendar.DATE, -1);
  //4.获取此天的日期
  System.out.println("该年的二月有"+c.get(Calendar.DATE));
 }
}
目录如下: ==================================== 实例1 HelloWorld 实例10 创建一个窗体 实例100 上传文件 实例11 按扭 实例12 复选框 实例13 复合下拉列表 实例14 下拉列表 实例15 选项卡 实例16 对话框 实例17 文件对话框 实例18 使用HTML语言 实例19 菜单 实例2 java流程控制 实例20 工具栏 实例21 内部窗体 实例22 分割一个面板 实例23 滑动杆 实例24 颜色过滤器 实例25 表格 实例26 基本图形绘制 实例27 绘制波图形 实例28 图片的处理 实例29 绘制指针时钟 实例3 数组数据操作 实例30 三围立方框 实例31 三围立方体 实例32 标准输入输出 实例33 读写文件(字节) 实例34 读写文件(字符操作) 实例35 获取文件信息 实例36 目录操作 实例37 读取随机文件 实例38 操作EXECL文件 实例39 生成PDF文件 实例4 矢量对象操作 实例40 压缩和解压文件 实例41 执行系统命令 实例42 获取计算机名称和IP地址 实例43 一对简单的服务器和客户端 实例44 多线程服务器 实例45 使用SMTP协议发送邮件 实例46 使用SMTP协议接收邮件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49 获取URL文本 实例5 哈希表和枚举器 实例50 一个简单的WEB服务器 实例51 数据报通讯:聊天吧 实例52 使用ODBC连接数据库 实例53 加载JDBC驱动 实例54 使用语句预处理 实例55 可滚动结果集 实例56 数据库元数据 实例57 结果集元数据 实例58 调用存储过程 实例59 事务处理 实例6 类的继承 实例60 继承THREAD 实例62 多线程 实例63 线程组群 实例64 线程间通讯 实例65 线程同步 实例66 线程控制 实例67 线程优先级 实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例7 接口和抽象类 实例70 使用JDOM解析XML 实例71 使用JDOM操作XML 实例72 欢迎进入APPLET世界 实例73 传递参数 实例74 监测鼠标事件 实例75 监测键盘事件 实例76 在APPLET中使用SWING 实例77 应用JAR包 实例78 播放声音 实例79 一个简单的SERVLET 实例8 类的标识和访问控制 实例80 使用SERVLET获取客户表单 实例81 SERVLET读取COOKIE数据 实例82 SERVLET读取SESSION数据 实例83 一个简单的JSP 实例84 JSP处理表单提交 实例85 JSP连接数据库 实例86 JSP使用数据连接池 实例87 JSP+BEAN的应用 实例88 JSP+BEAN连接数据库 实例89 读取属性文件 实例9 异常的捕获和实现自己的异常类 实例90 上传文件 实例91 读取浏览器文件头 实例92 无状态会话EJB 实例93 有状态会话EJB 实例94 容器管理实体EJB 实例95 BEAN自管理实体EJB 实例96 消息驱动BEAN 实例97 简单的STRUTS 实例98 信息表单提交 实例99 连接数据库
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值