




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
求n个奇数的和package for_yuju;/* Java学习之for语句_求1+3+5+.+99* author yeS* version 1.0.0*/public class for_yuju1 public static void main(String args)method(99); /求n之前的奇数的和的方法public static void method(int n)int j = 0; /奇数int sum = 0; /n之前的奇数的和int m = (n+1)/2; /n之前的奇数的个数for(int i=0;im;i+)j = 2*i+1; /第i+1个奇数的值,i初始为0sum += j; /计算n之前的奇数的和System.out.println(sum);/打印结果输出给定范围内的质数package for_yuju;/* Java学习之循环_输出101200内的质数* author yeS* version 1.0.0*/public class for_zhishu public static void main(String args) method(101,200); /输出101200内的质数public static void method(int m,int n) Boolean flag; /设定一个标记,来标记一个数是否为质数,是则为truefor(;mn;m+) flag = true; /初始化为true/判断m是否为质数for(int i=2;im;i+) if(m%i = 0) flag = false;/如果m不是质数跳出此次循环,m+if(flag = false) continue;/如果m是质数打印出来System.out.println(m);阶乘的计算package for_yuju;/* Java学习之for语句_求10的阶乘* author yeS* version 1.0.0*/public class JCjs public static void main(String args)method(3); /计算阶乘的和的方法public static void method(int n) long result = 0; /阶乘的和long f = 1; /阶乘 for(int i=1;i=n;i+)f = f * i; /计算阶乘result += f; /计算阶乘的和System.out.println(result); /返回结果输出前5个被3整除的数package for_yuju;/* Java学习之循环_输出1100以后能被3整除的前5个数* author yeS* version 1.0.0*/public class match public static void main(String args) method(100); /打印100以内的能被3整除的前5个数public static void method(int n) int num = 0; /计数器for(int i=0;in;i+) if(i%3 = 0) /如果i可以被3整除if(num = 5) break; /如果已经打出了5前5个数,跳出System.out.println(i); /打印可以被3整除的数num+; 用非递归的方法打印Fibonacci数列package digui;/* 使用非递归的方法解决Fibonacci数列问题*/public class Test2 public static void main(String args)/打印出结果,需要调用method(int n)方法.n即为Fibonacci数列的第n个序列System.out.println(method(40);/非递归的方法public static int method(int n)/定义返回值int sum = 0;/定义第一个和第二个数,初始为1int first=1,second=1;if(n1)System.out.println(参数无效,输入的应为正整数);return -1;/Fibonacci数列中第一和第二个数均为1if(n=1|n=2)return 1;/返回1后即跳出函数/求Fibonaccin数列第个数的值for(int i=0;in-2;i+) /Fibonacci数列的规则:前两个数相加的和为第三个数的值 sum = first + second;/将第一次运算的第二个值赋给first作为第二次运算的第一个值first = second; /将第一次运算的第三个值赋给second作为第二次运算的第二个值second = sum;/返回第3个值return sum;一些小程序的算法package method;/* Java学习之方法收集* author yeS* version 1.0.0*/public class AllKindsOfMethod /* * 将String类型的数组的值,赋值给int类型的数组 */public void copyArrayTo(String s,int i) for(int n=0;ns.length;n+) in =Integer.parseInt(sn); /将String类型强制转换成int类型,再赋值给数组元素/* * 顺序输出数组里的值 */public void printArray(int i) for(int m=0;mi.length;m+) System.out.print(im + );/* * 为int类型的数组排序 */public void sortForArray(int i) for(int n=0; ni.length; n+) int min = n;/最小数的下标int bigger; /于最小数相比,是较大的数的数,暂时存在这里for(int m=min+1; mim) min = m;if(min != n)bigger = in;in = imin;imin = bigger;/* * 求n之前的奇数的和 */public int sumOfOdd(int n)int j = 0; /奇数int sum = 0; /n之前的奇数的和int m = (n+1)/2; /n之前的奇数的个数for(int i=0;im;i+)j = 2*i+1; /第i+1个奇数的值,i初始为0sum += j; /计算n之前的奇数的和return sum;/* * 输出两个数之间的所有质数 */public void printPrimeNumber(int m,int n) Boolean flag; /设定一个标记,来标记一个数是否为质数,是则为truefor(;mn;m+) flag = true; /初始化为true/判断m是否为质数for(int i=2;im;i+) if(m%i = 0) flag = false;/如果m不是质数跳出此次循环,m+if(flag = false) continue;/如果m是质数打印出来System.out.println(m);/* * 计算阶乘的和 */public long sumOfFactorial(int n) long result = 0; /阶乘的和long f = 1; /阶乘 for(int i=1;i=n;i+)f = f * i; /计算阶乘result += f; /计算阶乘的和return result; /返回结果/* * 输出n以内的能被m整除的前x个数 */public void printDivedBy(int n, int m, int x) int num = 0; /计数器for(int i=0;in;i+) if(i%m = 0) /如果i可以被m整除if(num = x) break; /如果已经打出了前x个数,跳出System.out.println(i); /打印可以被m整除的数num+; 自己写的计算打印总数的小程序-呼呼package array;/* 计算打印总数* author yeS* version 1.0.0*/public class CalculateForPrinting public static void main(String args) int i = new intargs.length;copyArrayTo(args,i);calculateForPrinting(i);/* * 将String类型的数组的值,赋值给int类型的数组 */public static void copyArrayTo(String s,int i) for(int n=0;ns.length;n+) in =Integer.parseInt(sn); /将String类型强制转换成int类型,再赋值给数组元素/* * 计算打印张数 * 如果一张打9页,那么n份,总共多少张 */public static void calculateForPrinting(int i) int sum =0;for(int m=0; mi.length; m+) if(im%9 = 0) sum = sum + im/9;else sum = sum + (im/9 + 1);System.out.println(sum);冒泡,选择排序, 二分法查找 针对对象的package array;/* Java学习之数组的学习_对象排序,查找* author yeS* version 1.0.0*/public class Test public static void main(String args) Date days = new Date6;days0 = new Date(2004, 4, 6);days1 = new Date(2005, 4, 6);days2 = new Date(2004, 6, 4);days3 = new Date(2004, 4, 6);days4 = new Date(2004, 5, 6);days5 = new Date(2002, 8, 16);/sortForArray(days);bubbleSort(days);printArray(days);binarySearch2(days,days3);/* * 选择排序 */public static void sortForArray(Date d) for(int i=0; id.length; i+) int min = i;Date bigger;for(int j=i+1; j 0) min = j;if(min != i) bigger = di;di = dmin;dmin = bigger;/* * 冒泡排序 */public static void bubbleSort(Date d) for(int i=d.length; i1; i-) Date temp;for(int j=0; j0) temp = dj;dj = dj+1;dj+1 = temp;public static void printArray(Date d) for(int i=0; id.length; i+) System.out.println(di.year + . + di.month + .+ di.day);/* * 二分法排序 */public static void binarySearch(int i,int n) int startNo = 0;int lastNo = i.length-1;int middle = (startNo + lastNo)/2;while(startNo n) lastNo = middle -1;else if(middle n) startNo = middle + 1;middle = (startNo + lastNo)/2;/* * 形参是对象的二分法 */public static void binarySearch2(Date d,Date day) int startNo = 0; /查找范围内的第一个数的下标int lastNo = d.length-1; /查找范围内的最后一个下标int middle = (startNo + lastNo)/2; /查找范围内的中间下标while(startNo date.year ? 1 : year date.month ? 1 : month date.day ? 1 : day date.day ? -1 : 0;写一个日志程序package stream;/* Java学习之流_写一个日志程序,每输入一行信息都将它记录到日志文档里面* 其实就是将键盘打印出来的数据写到一个文档中* 这里又用到一个新的流,PrintWriter可以是用print()方法* 向文件里写入数据* author yeS* version 1.0.0*/import java.io.*;import java.util.*;public class AboutLog public static void main(String args) /* * 本程序并不难写,但需要是用很多种,初学容易搞混 * 本程序所用到的流 * 1,BufferedReader * 2,InputStreamReader * 3,FileWriter * 4,PrintWriter这个里面的print()方法很强大,可以向文件里一次输入一行 */String s = null;BufferedReader br = new BufferedReader(new InputStreamReader(System.in);try FileWriter fw = new FileWriter(f:/java/log.txt,true);PrintWriter log = new PrintWriter(fw);log.println(* + new Date() + *);while(s=br.readLine() != null) if(s.equalsIgnoreCase(exit) break;log.println(-);System.out.println(s.toUpperCase();log.println(s);log.println(-);fw.flush();fw.close(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();检测输入的字是否为数字,是否含有字母,日期格式是否正确,身份证格式是否正确的代码import java.util.Scanner;public class ObjTest / 1. 检测给定的字符串是否为数字public boolean isNum(String str) boolean isnum = false;if (str.matches(0-9+) System.out.println(您输入的是数字。);isnum = true; elseSystem.out.println(您输入的不是数字!);return isnum;/ 2. 检测给定的字符串是否含有字母,数字和下划线public void hasSth(String str) boolean hasnum = false;boolean haslet = false;StringBuffer sb = new StringBuffer(您输入的字符串中);if (str.contains(_) sb.append(含有_,); elsesb.append(不含有_,);for (int i = 0; i 10; i+) if (str.contains( + i) hasnum = true;break;for (char let = a; let = z; let+) if (str.contains( + let) haslet = true;break;if (!haslet) for (char let = A; let = Z; let+) if (str.contains( + let) haslet = true;break;if (hasnum) sb.append(含有数字,); else sb.append(不含有数字,);if (haslet) sb.append(含有字母。); else sb.append(不含有字母。);System.out.println(sb);/ 3.检测给定的字符串是否为有效的日期格式(日期格式:2008-12-15)public boolean isdate(String str) boolean flag = false;if (str.matches(0-94-0-92-0-92$) flag = true;System.out.println(您输入的是合法的日期。); elseSystem.out.println(您输入的不是公合法的日期!);return flag;/ 4.检测给定的字符串是否为有效的身份证号码格式public boolean isIdCard(String str) boolean flag = false;if (str.length() = 18) if (str.matches(0-918) System.out.println(您输入的是合法的身份证号。);flag = true; else System.out.println(您输入的不是合法的身份证号!); else if (str.length() = 21) if (str.matches(0-921) System.out.println(您输入的是合法的身份证号。);flag = true; else if (str.matches(0-920x) System.out.println(您输入的是合法的身份证号!); else System.out.println(您输入的不是合法的身份证号!); else System.out.println(您输入的不是合法的身份证号!);return flag;/ 5.返回一个随机的6位字符串(该字符串只含有数字和字母)public void getra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年咨询服务行业数字化咨询服务前景研究报告
- 2025年化妆品行业个性化化妆品定制服务市场前景研究报告
- 2025年医疗健康行业远程医疗服务市场前景报告
- 巴中市2025四川巴中市财政投资评审中心招聘编外辅助性岗位专业技术人员1人笔试历年参考题库附带答案详解
- 压力容器取证培训课件
- 夏县2025山西运城夏县引进高素质青年人才25人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025商务部中国国际电子商务中心招聘1人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国健康传媒集团招聘8人笔试历年参考题库附带答案详解
- 商洛市2025陕西商洛学院审计处人员招聘考试1人笔试历年参考题库附带答案详解
- 北京市2025中国地质调查局发展研究中心招聘12人(第二批)笔试历年参考题库附带答案详解
- 机械通气常见并发症的预防及处理措施
- 2024年司法考试完整真题及答案
- 宝宝辅食制作大全
- 半导体车间安全培训课件
- 2025-2030中国聚酯TPU薄膜行业运营态势与前景动态预测报告
- 慢性结肠炎的诊断治疗讲课件
- pos机收款管理制度
- 公司电瓶车车棚管理制度
- 儿童游乐园活动方案
- 2025-2030中国钙钛矿光伏产业运行态势展望与投资前景规模研究研究报告
- T/CAPE 11005-2023光伏电站光伏组件清洗技术规范
评论
0/150
提交评论