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

加入VIP,省得不是一点点
 

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

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

下载须知

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

版权提示 | 免责声明

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

JAVA编程题.doc

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

2、commaToker.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=0;i-)System.out.println(iii);2金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011

3、)(一千零一拾一元整)输出。package test.format;import java.text.NumberFormat;import java.util.HashMap;public class SimpleMoneyFormat public static final String EMPTY = “;public static final String ZERO = “零“;public static final String ONE = “壹“;public static final String TWO = “贰“;public static final String THRE

4、E = “叁“;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 static final String NINE = “玖“;public static final String TEN = “拾“;public static final String

5、 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 String JIAO = “角“;public static final String FEN = “分“;public static final String DOT = “.

6、“;private static SimpleMoneyFormat formatter = null;private HashMap chineseNumberMap = new HashMap();private HashMap chineseMoneyPattern = new HashMap();private NumberFormat numberFormat = NumberFormat.getInstance();private SimpleMoneyFormat() numberFormat.setMaximumFractionDigits(4);numberFormat.se

7、tMinimumFractionDigits(2);numberFormat.setGroupingUsed(false);chineseNumberMap.put(“0“, ZERO);chineseNumberMap.put(“1“, ONE);chineseNumberMap.put(“2“, TWO);chineseNumberMap.put(“3“, THREE);chineseNumberMap.put(“4“, FOUR);chineseNumberMap.put(“5“, FIVE);chineseNumberMap.put(“6“, SIX);chineseNumberMap

8、.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);chineseMoneyPattern.put(“4“, TEN_THOUSAND);chineseMoneyPattern.put(“5“, TEN)

9、;chineseMoneyPattern.put(“6“, HUNDRED);chineseMoneyPattern.put(“7“, THOUSAND);chineseMoneyPattern.put(“8“, HUNDRED_MILLION);public static SimpleMoneyFormat getInstance() if (formatter = null)formatter = new SimpleMoneyFormat();return formatter;public String format(String moneyStr) checkPrecision(mon

10、eyStr);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 Str

11、ing format(long moneyLong) return format(numberFormat.format(moneyLong);public String format(Number moneyNum) return format(numberFormat.format(moneyNum);private String convertToChineseNumber(String moneyStr) String result;StringBuffer cMoneyStringBuffer = new StringBuffer();for (int i = 0; i 0; i-)

12、 cMoneyStringBuffer.insert(i, chineseMoneyPattern.get(EMPTY + moneyPatternCursor);moneyPatternCursor = moneyPatternCursor = 8 ? 1 : moneyPatternCursor + 1;String fractionPart = cMoneyStringBuffer.substring(cMoneyStringBuffer.indexOf(“.“);cMoneyStringBuffer.delete(cMoneyStringBuffer.indexOf(“.“), cMo

13、neyStringBuffer.length();while (cMoneyStringBuffer.indexOf(“零拾“) != -1) cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf(“零拾“), cMoneyStringBuffer.indexOf(“零拾“) + 2, ZERO);while (cMoneyStringBuffer.indexOf(“零佰“) != -1) cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf(“零佰“), cMoneyStringBuf

14、fer.indexOf(“零佰“) + 2, ZERO);while (cMoneyStringBuffer.indexOf(“零仟“) != -1) cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf(“零仟“), cMoneyStringBuffer.indexOf(“零仟“) + 2, ZERO);while (cMoneyStringBuffer.indexOf(“零万“) != -1) cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf(“零万“), cMoneyStrin

15、gBuffer.indexOf(“零万“) + 2, TEN_THOUSAND);while (cMoneyStringBuffer.indexOf(“零亿“) != -1) cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf(“零亿“), cMoneyStringBuffer.indexOf(“零亿“) + 2, HUNDRED_MILLION);while (cMoneyStringBuffer.indexOf(“零零“) != -1) cMoneyStringBuffer.replace(cMoneyStringBuffer.ind

16、exOf(“零零“), cMoneyStringBuffer.indexOf(“零零“) + 2, ZERO);if (cMoneyStringBuffer.lastIndexOf(ZERO) = cMoneyStringBuffer.length() - 1)cMoneyStringBuffer.delete(cMoneyStringBuffer.length() - 1, cMoneyStringBuffer.length();cMoneyStringBuffer.append(fractionPart);result = cMoneyStringBuffer.toString();ret

17、urn result;private String addUnitsToChineseMoneyString(String moneyStr) String result;StringBuffer cMoneyStringBuffer = new StringBuffer(moneyStr);int indexOfDot = cMoneyStringBuffer.indexOf(DOT);cMoneyStringBuffer.replace(indexOfDot, indexOfDot + 1, YUAN);cMoneyStringBuffer.insert(cMoneyStringBuffe

18、r.length() - 1, JIAO);cMoneyStringBuffer.insert(cMoneyStringBuffer.length(), FEN);if (cMoneyStringBuffer.indexOf(“零角零分“) != -1)/没有零头,加整cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf(“零角零分“), cMoneyStringBuffer.length(), “整“);elseif (cMoneyStringBuffer.indexOf(“零分“) != -1)/没有零分,加整cMoneyStringB

19、uffer.replace(cMoneyStringBuffer.indexOf(“零分“), cMoneyStringBuffer.length(), “整“);else if(cMoneyStringBuffer.indexOf(“零角“)!=-1)cMoneyStringBuffer.delete(cMoneyStringBuffer.indexOf(“零角“),cMoneyStringBuffer.indexOf(“零角“)+2);/ tmpBuffer.append(“整“);result = cMoneyStringBuffer.toString();return result;p

20、rivate void checkPrecision(String moneyStr) int fractionDigits = moneyStr.length() - moneyStr.indexOf(DOT) - 1;if (fractionDigits 2)throw new RuntimeException(“金额“ + moneyStr + “的小数位多于两位。“); /精度不能比分低public static void main(String args) System.out.println(getInstance().format(new Double(10010001.01);

21、3、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 答:父类: package test; public class FatherClass public FatherClass() System.out.println(“FatherClass Create“); 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass public ChildClass() System.out.println(“ChildClass Create“); public sta

22、tic void main(String args) FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); 输出结果: C:java test.ChildClass FatherClass Create FatherClass Create ChildClass Create 4、内部类的实现方式? 答:示例代码如下: package test; public class OuterClass private class InterClass public InterClass() System.out.pr

23、intln(“InterClass Create“); public OuterClass() InterClass ic = new InterClass(); System.out.println(“OuterClass Create“); public static void main(String args) OuterClass oc = new OuterClass(); 输出结果: C:java test/OuterClass InterClass Create OuterClass Create 再一个例题: public class OuterClass private do

24、uble d1 = 1.0; /insert code here You need to insert an inner class declaration at line 3. Which two inner class declarations are valid?(Choose two.) A. class InnerOne public static double methoda() return d1; B. public class InnerOne static double methoda() return d1; C. private class InnerOne doubl

25、e methoda() return d1; D. static class InnerOne protected double methoda() return d1; E. abstract class InnerOne public abstract double methoda(); 说明如下: 一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错 二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。故 D 错 三.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确 四.答案为 C、E 5

26、、Java 的通信编程,编程题(或问答),用 JAVA SOCKET 编程,读服务器几个字符,再写入本地显示? 答:Server 端程序: package test; import .*; import java.io.*; public class Server private ServerSocket ss; private Socket socket; private BufferedReader in; private PrintWriter out; public Server() try ss=new ServerSocket(10000); while(true) socket

27、= ss.accept(); String RemoteIP = socket.getInetAddress().getHostAddress(); String RemotePort = “:“+socket.getLocalPort(); System.out.println(“A client come in!IP:“+RemoteIP+RemotePort); in = new BufferedReader(new InputStreamReader(socket.getInputStream(); String line = in.readLine(); System.out.pri

28、ntln(“Cleint send is :“ + line); out = new PrintWriter(socket.getOutputStream(),true); out.println(“Your Message Received!“); out.close(); in.close(); socket.close(); catch (IOException e) out.println(“wrong“); public static void main(String args) new Server(); Client 端程序: package test; import java.

29、io.*; import .*; public class Client Socket socket; BufferedReader in; PrintWriter out; public Client() try System.out.println(“Try to Connect to 127.0.0.1:10000“); socket = new Socket(“127.0.0.1“,10000); System.out.println(“The Server Connected!“); System.out.println(“Please enter some Character:“)

30、; BufferedReader line = new BufferedReader(new InputStreamReader(System.in); out = new PrintWriter(socket.getOutputStream(),true); o/2练习 1:写一个 Application 程序,让用户输入姓名后程序输出:”Welcome you,用户姓名”程序名:ApplicationGInOut.javaimport java.awt.*;import java.awt.event.*;public class ApplicationGInOutpublic static

31、 void main(String args)new FrameInOut( );clss FrameInOut extends Frame implements ActionListenerLabel prompt;Text Field input,output;Button btn;FrameInOut( )super(“Application 程序”);prompt=new Label(“请输入您的姓名:”);input=new TextField(10);output=new TextField(24);btn=new Button(“离开”);setLayout(new FlowLa

32、yout();add(prompt);add(input);add(output);add(btn);input.addActionListener(this);btn.addActionListever(this);setSize(350,220);show( );public void actionPerformed(ActionEvdnt e)if(e.getSource( )=input)output.setText(input.getText(“Welcom you,”+input.getText( )+”!”);elsedispose( );System.exit(0);练习 2:

33、写一个 Application 程序,输入三个数,输出其中的最大值和最小值.程序名:CallonMaxMin.javaimport java.awt.*;import java.awt.event.*;public class :CallonMaxMinpublic static void main(String args )new FrameMaxMin( );clss FrameMaxMin extends Frame implements ActionListenerLabel result;TextField in1,in2,in3;Button btn;float a=0.0F,b=

34、0.0F,c=0.0F,t=0.0F;FrameMaxMin( );super(“Application 找最大最上数程序”);result=new Label(“请输入三个数”);in1=new TextField(10);in2=new TextField(10);in3=new TextField(10);btn=new button(“确定”);add(in1);add(in2);add(in3);add(btn);add(result);btn.addActionListener(this);public void actionPerformed(ActionEvent e)a=float.parseInt(in1.getText( );b=float.parseInt(in2.getText( );c=float.parseInt(in3.getText( );if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;result.setText(“三数最大数为:”+c+”最小数为:”+a);练习 3:写一个 Applet 程序,输入三个数,输出其中的最大值和最小值.程序名:SeekMaxMin.java

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。