ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:32.75KB ,
资源ID:4100304      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4100304.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java面试题编程题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java面试题编程题.docx

1、Java面试题编程题48、编程题: 写一个Singleton出来。Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。public class Singleton private Singleton() private static Singleton instance = new Singleton()

2、; public static Singleton getInstance() return instance; 第二种形式: public class Singleton private static Singleton instance = null; public static synchronized Singleton getInstance() if (instance = null) instance new Singleton(); return instance; 其他形式: 定义一个类,它的构造函数为private的,所有方法为static的。一般认为第一种形式要更加安全些

3、 10. 如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)。public class BigInt()int ArrOne = new ArrOne1000;String intString=;public int Arr(String s)intString = s;for(int i=0;iArrOne.leght;i+)68、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? public String translate (String str) S

4、tring tempStr = ; try tempStr = new String(str.getBytes(ISO-8859-1), GBK); tempStr = tempStr.trim(); catch (Exception e) System.err.println(e.getMessage(); return tempStr; 28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。public class ThreadTest1 private int j; public static v

5、oid main(String args) ThreadTest1 tt = new ThreadTest1(); Inc inc = tt.new Inc(); Dec dec = tt.new Dec(); for (int i = 0; i 2; i+) Thread t = new Thread(inc); t.start(); t = new Thread(dec); t.start(); private synchronized void inc() j+; System.out.println(Thread.currentThread().getName() + -inc: +

6、j); private synchronized void dec() j-; System.out.println(Thread.currentThread().getName() + -dec: + j); class Inc implements Runnable public void run() for (int i = 0; i 100; i+) inc(); class Dec implements Runnable public void run() for (int i = 0; i =0;i-) result.append(s.charAt(i); return resul

7、t.toString();JAVA编程题1现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供resetimport java.util.*;public class bycomma public static String splitStringByComma(String source) if(source=null|source.trim().equals() return null; StringTokenizer commaToker = new StringTokenizer(source,); String result =

8、new StringcommaToker.countTokens(); int i=0; while(commaToker.hasMoreTokens() resulti = commaToker.nextToken(); i+; return result; public static void main(String args) String s = splitStringByComma(5,8,7,4,3,9,1); int ii = new ints.length; for(int i = 0; i s.length; i+) iii =Integer.parseInt(si); Ar

9、rays.sort(ii); /asc for(int i = 0; i = 0; i-) System.out.println(iii); 2金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)(一千零一拾一元整)输出。package test.format;import java.text.NumberFormat;import java.util.HashMap;public class SimpleMoneyFormat public static final String EMPTY = ; public static final String ZERO = 零; pub

10、lic static final String ONE = 壹; public static final String TWO = 贰; public static final String THREE = 叁; public static final String FOUR = 肆; public static final String FIVE = 伍; public static final String SIX = 陆; public static final String SEVEN = 柒; public static final String EIGHT = 捌; public

11、static final String NINE = 玖; public static final String TEN = 拾; public static final String HUNDRED = 佰; public static final String THOUSAND = 仟; public static final String TEN_THOUSAND = 万; public static final String HUNDRED_MILLION = 亿; public static final String YUAN = 元; public static final Str

12、ing JIAO = 角; public static final String FEN = 分; public static final String DOT = .; private static SimpleMoneyFormat formatter = null; private HashMap chineseNumberMap = new HashMap(); private HashMap chineseMoneyPattern = new HashMap(); private NumberFormat numberFormat = NumberFormat.getInstance

13、(); private SimpleMoneyFormat() numberFormat.setMaximumFractionDigits(4); numberFormat.setMinimumFractionDigits(2); numberFormat.setGroupingUsed(false); chineseNumberMap.put(0, ZERO); chineseNumberMap.put(1, ONE); chineseNumberMap.put(2, TWO); chineseNumberMap.put(3, THREE); chineseNumberMap.put(4,

14、FOUR); chineseNumberMap.put(5, FIVE); chineseNumberMap.put(6, SIX); chineseNumberMap.put(7, SEVEN); chineseNumberMap.put(8, EIGHT); chineseNumberMap.put(9, NINE); chineseNumberMap.put(DOT, DOT); chineseMoneyPattern.put(1, TEN); chineseMoneyPattern.put(2, HUNDRED); chineseMoneyPattern.put(3, THOUSAND

15、); chineseMoneyPattern.put(4, TEN_THOUSAND); chineseMoneyPattern.put(5, TEN); chineseMoneyPattern.put(6, HUNDRED); chineseMoneyPattern.put(7, THOUSAND); chineseMoneyPattern.put(8, HUNDRED_MILLION); public static SimpleMoneyFormat getInstance() if (formatter = null) formatter = new SimpleMoneyFormat(

16、); return formatter; public String format(String moneyStr) checkPrecision(moneyStr); String result; result = convertToChineseNumber(moneyStr); result = addUnitsToChineseMoneyString(result); return result; public String format(double moneyDouble) return format(numberFormat.format(moneyDouble); public String format(int moneyInt) return format(numberFormat.format(moneyInt); public String format(long moneyLong) return format(numberFormat.format(moneyLong); public String format(Number moneyNum) return for

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1