已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编程题:(中创八套)1.36块砖,36人搬。男搬4,女搬3,两个小儿抬一砖。要求一次全搬完。需男、女、小儿各若干?1.public class test public static void main(String args) int man = 0; int woman = 0; int kids = 0; for (man = 0; man 36; man+) for (woman = 0; woman 36; woman+) for (kids = 0; kids 36; kids+) if (man * 4 + woman * 3 + kids / 2 = 36 & man + woman + kids = 36 & kids % 2 = 0) System.out.println(man= + man + ,woman= + woman + ,kids= + kids); 2.自定义一个字符串函数,其功能是随机产生一个由字母和数字组成的任意位数的字符串。import java.util.*;public class test public static void main(String args) Random random = new Random(); int n = random.nextInt(100); StringBuffer sb = new StringBuffer(); for (int i = 0; i = n; i+) int c = random.nextInt(255); if ( (c = 0) | (c = A) | (c = a) sb.append( (char) c); i+; System.out.println(sb.toString(); -(中创七套)1.编写一个应用程序,创建三个线程分别显示各自的时间(在控制台打印时间即可)1、import java.util.Date;import java.text.SimpleDateFormat; public class ThreeTimeThread extends Threadpublic ThreeTimeThread(String str)super(str);public void run()while(true)SimpleDateFormat formatter = new SimpleDateFormat(yyyy.MM.dd hh:mm:ss);trythis.sleep(1000);catch(Exception e)e.printStackTrace();System.out.println (Thread.currentThread().getName()+:+formatter.format(new Date();public static void main(String arg) new ThreeTimeThread(first).start(); new ThreeTimeThread(second).start(); new ThreeTimeThread(third).start(); 2.有两个数int a, int b,中途不要添加任何参数,将a,b值互相交换.(完整的JAVA代码)仅提供一个方法public class testprivate int a;private int b;/* gettor or setter for properties a,b*/public int getA()return this.a;public int getB()return this.b;public void setA(int insa)this.a = insa;public void setB(int insb)tihs.b= insb/*交换a,b*/public void change()a = a + b;b = a - b;a = a - b;public static void main(String args)test t = new test();t.setA(10);t.setB(20);t.change();-(中创六套)1.编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。1) public class TestSplitString private String str;private int byteNum;public TestSplitString(String str, int byteNum) this.str = str;this.byteNum = byteNum;/截取字符串的函数(只要写出这个函数就可以)public void splitString() byte bt = str.getBytes();System.out.println(Length of this String = + bt.length);if (byteNum 1) if (btbyteNum 0) String substrx = new String(bt, 0, -byteNum);System.out.println(substrx); else String substrex = new String(bt, 0, byteNum);System.out.println(substrex); else if (byteNum = 1) if (btbyteNum 0) String substr1 = new String(bt, 0, +byteNum);System.out.println(substr1); else String subStr2 = new String(bt, 0, byteNum);System.out.println(subStr2); else System.out.println(输入错误!请输入大于零的整数:);/程序内测试方法public static void main(String args) TestSplitString tss = new TestSplitString(David大卫David, 8);tss.splitString();2、用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件F1.TXT里。用户输入done来告诉系统整个列表已输入完毕。如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。格式如: Tom 123-456-7890,Peggy 234-5678,Marc 234-5678, Ron 876-4321,Beth&Brian 33.1.42.45.70public class Test3 public static void main(String args) throws IOException String name, phoneNumber;BufferedReader reader1 =new BufferedReader(new InputStreamReader(System.in);FileWriter file = new FileWriter(E:/F1.txt);while (true) System.out.println(Please input Name:);name = reader1.readLine();if (!name.equals(done) file.write(name);file.write( ); elsebreak;System.out.println(Please input PhoneNumber:);phoneNumber = reader1.readLine();if (!phoneNumber.equals(done) file.write(phoneNumber);file.write(,); elsebreak;-(中创五套)(1) 写出至少一种Singleton(单态类)出来.(完整的JAVA代码饿汉式单态类public class Singletonprivate static final Singleton singleton = new Singleton();private Singleton() public static EagerSingleton getInstance() return singleton;懒汉式单态类public class LazySingleton private static LazySingleton m_instance = null;private LazySingleton() public static LazySingleton getInstance()if (m_instance = null)synchronized(LazySingleton.class)if (m_instance = null)m_instance = new LazySingleton();return m_instance;(2) 有个楼梯,长度为length,有人下楼,一次走一步或者一次走两步,问有多少种方法,用具体的方法实现.(完整的JAVA代码).主要用到递归public class testprivate int length;private int method=0;public void setLength(int l)this.length = l;public int getLength()return this.length;public int getM(int len)if(len=1)method=method+1;return method;if(len=2)method=method+2;return method;elsereturn getM(len-1)+getM(len-2);return method;public static void main(String args)test t = new test();t.setLength(100);System.out.println(100层总共的方法:+t.getM(t.getLength();-(中创四套)1、 有一组数字(3,10,6,8,98,22),编程(升降序皆可)输出排序后的结果。public class Test1 int a = 3,10,6,8,98,22;public Test1() /构造方法:无返回值 void( )public void sortArray() for (int i = 0;i 6;i +) for (int j = i+1;j 6 ;j + ) if (ai aj) int temp = 0; temp = ai; ai = aj; aj = temp; public void printArray() for (int i = 0;i 6; i +) System.out.println(ai + );public static void main(String args) Test1 test1 = new Test1();test1.sortArray();test1.printArray();2、 计算 1/1+1/2+1/3+.+1/100 的值。public class Test2 public double result;public Test2() result = 0.0;public double getResult() for (int i = 1;i = 100; i +) result += 1.0/i;return result;public static void main(String agrs) Test2 test2 = new Test2();System.out.println(test2.getResult();3、 从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。import java.io.*;public class Test3 int a = new int10; /给定一个空间public Test3() /构造方法 public void putIn() /声明一个方法BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in);for (int i = 0;i = 0;i -) System.out.print(ai + );public static void main(String agrs) Test3 test3 = new Test3();test3.putIn();test3.putOut();-(中创三套)与(中创八套)重题-(中创二套)(1)、(15)请编写程序打印下列图案: 1、public class Test01 public static void main(String args) int i, j, t, c;j = 1;t = 9;c = 5;while(c 0)for(i = 0; i = j; i+)System.out.print( );j+;for(i = 0; i t; i+)System.out.print(*);t -= 2;System.out.println();c-;(2)、(25)Java异常处理机制测试继承Exception类编写一个自定义异常类MyException,在自定义异常类中加入一个方法getMyMessage(),此方法无参数,返回值为一个字符串,字符串内容为你的自定义异常信息:你的姓名: + Exception的getMessage()方法的返回值.格式如: (姓名:*Exception*)。编写一个类ExceptionMaker,在里面定义一个方法throwException(),在这个方法中制造一种异常情况,抛出一个JDK自带的异常,捕捉这个异常,并在catch处理语句中抛出你的自定义异常MyException,抛出的自定义异常要求保留原异常的信息(getMessage()的返回值);再编写一个类MyExceptionTestCase,测试你编写的前面两个类,调用第二个类中的抛出你自定义异常的方法throwException(),捕捉你的自定义异常,并输出你自定义的异常信息.2、/* * 自定义的异常类 */class MyException extends Exception private String str;/* * 抛出异常 *return 抛出异常串 */public String getMyMessage() return str;/* * 构造自定义异常 *param 发生的异常 */public MyException(Exception e) Exception excep = new Exception(e);str = zhanggenbo + excep.getMessage();/* * 自定义的异常类 */class ExceptionMaker /* * 扑获异常 */public void throwException() throws ArithmeticException, MyException try int i = 3 / 0; catch (ArithmeticException e) System.out.println(e.getMessage();throw new MyException
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创意桌子设计方案
- 入院接待流程标准化管理
- 诉讼流程核心环节解析
- 搭建线上教育平台整体方案
- 禁毒防范教育
- 2025年城市更新背景下安装工程改造
- 应届毕业解约协议书
- 租用合同取消协议范本
- 租赁合同协议书样本
- 租赁车辆购买协议书
- 2026年浙江省杭州市单招职业适应性测试题库带答案解析
- 雨课堂学堂在线学堂云《5G与人工智能(湖北师大 )》单元测试考核答案
- 储煤棚消防沙箱施工方案
- 2025年辽宁警务辅助人员招聘考试(行政能力测试)历年参考题库含答案详解
- MIDASM32数字调音台说明书
- 七星关区小升初数学试卷
- 道路货运运输企业安全生产培训和教育学习制度
- 2025-2030农业传感器网络部署现状与精准农业投资机会
- 2025中医规培考试题及答案
- 生物安全管理手册模板
- 门诊预检分诊培训课件
评论
0/150
提交评论