9个有趣的java代码 您所在的位置:网站首页 简单有趣的网页小代码 9个有趣的java代码

9个有趣的java代码

2024-02-08 05:55| 来源: 网络整理| 查看: 265

1;

import java.util.Scanner;

/*

请根据控制台输入的特定日期格式拆分日期 如:请输入一个日期(格式如:月日****年) 经过处理得到:****年月日 提示:使用String的方法indexOf、lastIndexOf、substring

/ public class riqi{ public static void main(String[] args) { System.out.println("请输入一个日期(格式如:月日***年)"); Scanner s = new Scanner(System.in); String str = s.nextLine(); int ri= str.indexOf(‘日’);获取日的下标 String str1= str.substring(ri+1);截取年份 String str2= str.substring(0, ri+1);//截取月份 System.out.println(str1+str2); }

}

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

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

import java.util.Scanner;

public class lianxi3 { public static void main(String[] args) { System.out.println(“请在下面输出字母或数字:”); Scanner s = new Scanner(System.in); String str = s.nextLine(); char[] ch = str.toCharArray(); int shuzi = 0, zimu = 0; for (int i = 0; i < ch.length; i++) { if (ch[i] >= ‘0’ && ch[i] zimu++; } } System.out.println(“字母有:” + zimu + “个”); System.out.println(“数字有:” + shuzi + “个”); }

}

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

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

"这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。

朋友一生一起走,那些日子不再有,一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂,还有伤,还有痛,还要走,还有我。";

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

以下是一段歌词,请从这段歌词中统计出朋友出现的次数。 “这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。 朋友一生一起走,那些日子不再有,一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂,还有伤,还有痛,还要走,还有我。”; 提示:使用String方法indexOf、substring。

*/ public class lianxi4 { public static void main(String[] args) { String str =“这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。朋友一生一起走,那些日子不再有,一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂,还有伤,还有痛,还要走,还有我。”; String [] s = str.split(“朋友”); int i =s.length; System.out.println(i-1); }

}

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

4;/*

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

*/ public class lianxi5 { public static void main(String[] args) { Scanner s =new Scanner(System.in); String str= s.nextLine(); String [] s1 ={“你大爷”,“草”,“傻逼”,“操你妈”}; for(String ss:s1){ str= str.replace(ss, “**”); } System.out.println(str);

}

}

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

public class lianxi6 { /*

使用Math得到一个随机整数:[20,80) */ public static void main(String[] args) { int i= (int)(Math.random()*70+10);

if(i > 20 ||i< 80 ){ System.out.println(i); } }

}

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

public class lianxi7 { /* 5; * 根据输入的年份、产品类型和随机数产生固定资产编号 即:固定资产编号=年份+0+产品类型+3位随机数 程序运行流程:请输入年份: …… 请选择产品类型(1. 台式机 2. 笔记本 3. 其他): …… 生成3位随机数 最后显示固定资产编号

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

*/ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(“请输入年份:”); String year = sc.next(); System.out.println(“请选择产品类型(1. 台式机 2. 笔记本 3. 其他):”); String id = sc.next(); int i = (int) (Math.random()*900+100);// 0-899 100-999 System.out.println(“产品编号为:”+year+id+i); }

}

=========================================================================== 6.计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数。 代码实现:

package day04;

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

public class Demo6 { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); System.out.println(“输入第一个日期”); String str = sc.nextLine(); System.out.println(“输入第二个日期”); String str1 = sc.nextLine(); SimpleDateFormat sd = new SimpleDateFormat(“yyyy-MM-dd”); Date d = sd.parse(str); Date d1 = sd.parse(str1); long l = 0; if (d.after(d1)) { l = d.getTime() - d1.getTime(); } else { l = d1.getTime() - d.getTime(); } long a = 1000 * 60 * 60 * 24; long day = l / a; long week = day / 7; System.out.println(“两个日期相隔” + day + “天”); System.out.println(“两个日期相隔” + week + “周”);

}

运行结果:

输入第一个日期 2000-04-28 输入第二个日期 2019-12-12 两个日期相隔7167天 相隔1023周 Process finished with exit code 0

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

package day04;

public class DEmo7 { public static void main(String[] args) { long start = System.nanoTime(); for(int year=2000;year System.out.println(year); } } long end = System.nanoTime(); System.out.println(“程序一共运行”+(end-start)+“ns”); } } 运行结果:

2000 2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048 2052 2056 2060 2064 2068 2072 2076 2080 2084 2088 2092 2096 程序一共运行1227566ns Process finished with exit code 0

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

package day04;

import java.util.Scanner;

public class Demo8 { public static void main(String[] args) { Scanner input=new Scanner(System.in); String str=input.next(); String str1=str.toUpperCase(); String str2=str.toLowerCase(); System.out.println(“大写输出”+str1); System.out.println(“小写输出” + str2); } } 运行结果:

sfjgmSAEGSYFHydekugkuydfytd 大写输出SFJGMSAEGSYFHYDEKUGKUYDFYTD 小写输出sfjgmsaegsyfhydekugkuydfytd Process finished with exit code 0

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

package day04;

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Scanner;

public class Demo9 { public static void main(String[] args) throws ParseException{ Scanner input=new Scanner(System.in); System.out.println(“请输入一个日期:”); String str =input.next(); SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”); Date date=sdf.parse(str); Calendar c=Calendar.getInstance(); c.setTime(date); int year=c.get(Calendar.YEAR); int month =c.get(Calendar.MONTH)+1; int week =c.get(Calendar.DAY_OF_WEEK)-1;

GregorianCalendar g =new GregorianCalendar(); if(g.isLeapYear(year)){ System.out.println(year+" 是闰年"); }else{ System.out.println(year+" 不是闰年"); } int month_num =c.getActualMaximum(Calendar.DAY_OF_MONTH); System.out.println("该月有"+month_num+"天,"+"该日是周"+week); }

} 运行结果:

请输入一个日期: 2018-12-12 2018 不是闰年 该月有31天,该日是周3 Process finished with exit code 0



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有