作业1—java基础实验——参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、从键盘上输入10个整数,并将其放入一个一维数组中,然后将其前5个元素与后5个元素对换,即:第1个元素与第10个元素互换,第2个元素与第9个元素互换…第5个元素与第6个元素互换。分别输出数组原来各元素的值和对换后各元素的值。
参考答案
具体代码实现如下:
1.package programe;
2.
3.import java.io.BufferedReader;
4.import java.io.IOException;
5.import java.io.InputStreamReader;
6.
7.public class HuHuanDemo {
8.public static void main(String args[]) {
9. print();
10.
11. }
12.
13.public static int[] write() {
14. BufferedReader[] buf = new
BufferedReader[10];/* 申请缓冲数组 */
15.int n;/* 开关量和中间量 */
16.int array[] = new int[10];
17.for (int i = 0; i < 10; i++)/* 赋值 */
18. {
19. buf[i] = new BufferedReader(new
InputStreamReader(System.in));
20./* 给每个缓冲区定义 */
21.do/* 判断是否是空串,如是则重新输入 */
22. {
23. n = 1;
24. System.out.print("请输入第" + (i + 1) + "个整
数:");
25.try/* 建立一个异常捕获 */
26. {
27. array[i] = Integer.parseInt
(buf[i].readLine());/* 执行串变整数 */
28./*
29. * Integer.parseInt(str) - str
转成 int型 buf[i].readLine() -
30. * 从系统输入缓冲区读入字符流给
buf缓冲区并返回字符串
31. */
32. } catch (NumberFormatException e)/* 捕获异
常 */
33. {
34. System.out.println("数据输入
错误请重新输入");/* 处理异常 */
35. n = 0;
36. } catch (IOException e) {
37. e.printStackTrace();
38. }
39. } while (n == 0);
40. }
41.return array;
42.
43. }
44.
45.public static void print() {
46.int[] ary = write();
47.int s;
48. System.out.println("\n你输入的数组是:");
49.for (int i = 0; i < 10; i++)/* 输出原数组 */
50. {
51. System.out.print(ary[i] + " ");
52. }
53.for (int i = 0; i < 5; i++)/* 对换 */
54. {
55. s = ary[i];
56. ary[i] = ary[9 - i];
57. ary[9 - i] = s;
58. }
59.
60. System.out.println("\n对换后的数组是:");
61.for (int i = 0; i < 10; i++)/* 输出对换后数组 */
62. {
63. System.out.print(ary[i] + " ");
64. }
65. System.out.println();
66. }
67.
68.}
69.程序输出的结果如图17.2所示。
2、金额转换,阿拉伯数字的金额转换成中国传统的形式如:
(¥1011)→(壹仟零壹拾壹元整)输出。
试题分析
金额转换,在开发财务相关软件时会经常用到,也是软件本地化的一个需要。一般开发公司或者团队都有相应的金额转换类或者是模块,配合报表工具,可以实现良好的本地化
参考答案
具体代码实现如下:
1.package programe;
2.import java.text.NumberFormat;
3.import java.util.HashMap;
4.import java.util.Scanner;
5.public class AmountOfConversion {
6.//定义HashMap的value值
7.public static final String EMPTY = "";
8.public static final String ZERO = "零";
9.public static final String ONE = "壹";
10.public static final String TWO = "贰";
11.public static final String THREE = "叁";
12.public static final String FOUR = "肆";
13.public static final String FIVE = "伍";
14.public static final String SIX = "陆";
15.public static final String SEVEN = "柒";
16.public static final String EIGHT = "捌";
17.public static final String NINE = "玖";
18.public static final String TEN = "拾";