首页 > 编程语言 > 详细

java试题

时间:2019-04-10 00:15:37      阅读:121      评论:0      收藏:0      [点我收藏+]

1.请根据控制台输入的特定日期格式拆分日期         如:请输入一个日期(格式如:**月**日****年)         经过处理得到:****年**月**日

    提示:使用String的方法indexOf、lastIndexOf、substring

package com.company;


import java.text.ParseException;
import java.util.Scanner;

public class test02 {
    public static void main(String[] args)  throws ParseException {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入日期:(格式如:**月**日****年)");
        String date = sc.next();
        int m =date.indexOf("");
        int d = date.indexOf("");
        String month = date.substring(0, m);
        String day = date.substring(m+1, d);
        String year = date.substring(d+1,date.length()-1);
        System.out.println(year+""+month+""+day+"");

    }

}

运行结果

请输入日期:(格式如:**月**日****年)
12月22日2019年
2019年12月22日

 
========================================================================

 

2.给出一个随机字符串,判断有多少字母?多少数字?

package com.company;

import java.util.Random;

public class test03 {
    public static void main(String[] args) {
        String yzm = test03.getStr(10);
        System.out.println(yzm);
    int i = 0;
    int j = 0;

    //把字符串转为字符数组
    char[] cs = yzm.toCharArray();

    for (char c : cs) {
        if(Character.isDigit(c)){
            i++;
        }else if(Character.isLetter(c)){
            j++;
        }
    }

    System.out.println("一共有"+i+"个数字,"+j+"个字母");

}



    //生成随机字符串(应用场景:验证码,位数自定义)
    public static String getStr(int len){
        //创建数据源
        String str = "0123456789abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
        //创建随机索引
        Random ran = new Random();

        //生成随机长度字符串
        String yzm = "";
        for (int j = 0; j < len; j++) {
            int i = ran.nextInt(str.length());
            char s = str.charAt(i);
            yzm+=s;//拼接字符
        }
        return yzm;
    }

}

运行结果

wsXV5Q7k0d(这是随机的)
一共有3个数字,7个字母

 
========================================================================

 

3.以下是一段歌词,请从这段歌词中统计出朋友出现的次数。

"这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。  朋友一生一起走,那些日子不再有,     一 句 话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂,还有伤,还有痛,还要走,还有我。";

  提示:使用String方法indexOf、substring。


========================================================================

4.编写敏感词过滤程序    说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网上进行传播,需要过滤掉或者用其他词语替换掉。


========================================================================

 提示:将用户的聊天内容保存到一个字符串对象或一个StringBuilder对象中,然后与敏感词语类表(数组实现)进行比对。如果属于敏感词语,就过滤掉或替换掉。

5.根据输入的年份、产品类型和随机数产生固定资产编号    即:固定资产编号=年份+0+产品类型+3位随机数       

                                                                      程序运行流程:请输入年份:                  

                        ……                  

                请选择产品类型(1. 台式机 2. 笔记本 3. 其他):                  

                         ……                  

                      生成3位随机数                 

                         最后显示固定资产编号

  提示:3位随机数按如下方法产生:            (int)(Math.random()*1000);


========================================================================

6.计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数。


========================================================================

7.计算并输出21世纪的闰年,计算程序的执行时间。


========================================================================

8.编写一个程序,设定一个有大小写字母的字符串,先将字符串的大写字符输出,再将字符串中的小写字符输出。


========================================================================


9.编写程序,(Scanner)当以年-月-日的格式输入一个日期时,输出其该年是否为闰年,该月有几天,该日是星期几


========================================================================

java试题

原文:https://www.cnblogs.com/songhuiqiang/p/10680663.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!