作业1—java基础实验——参考答案

  • 格式:docx
  • 大小:59.49 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 = "拾";