java实现某题

 周末搞了好久没搞出来,很不舒服。

 

  1. package 字符串操作;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.util.Arrays;
  6. /** 输入字符格式:
  7. * <p>
  8. * 大小 字符1 字符2 ...
  9. * <p>
  10. * 每两行,进行一次处理
  11. * <p>
  12. * 比如:
  13. * <p>
  14. * 2 1 3
  15. * <p>
  16. * 4 9 19 29 0
  17. * <p>
  18. * 排序后得到
  19. * <p>
  20. * 6 0 1 3 9 19 29
  21. * <p>
  22. * PS:baidu一贴,用c语言写了一天没写出来,很郁闷,字符串的处理,内存的管理烦死了
  23. * 于是用java写了下,1个小时内吧,哎~~~
  24. * @author gnuser
  25. *
  26. *
  27. */
  28. class 输入字符串对 {
  29. String[] r0;
  30. String[] r1;
  31. int[] result;
  32. public 输入字符串对(String[] r0, String[] r1) {
  33. super();
  34. this.r0 = r0;
  35. this.r1 = r1;
  36. }
  37. public 输入字符串对() {
  38. }
  39. /**
  40. * 将r0,r1合并后,转换为整形数组
  41. */
  42. public void changeMig() {
  43. int[] s = new int[r0.length + r1.length];
  44. for(int i=0; i<r0.length; i++)
  45. {
  46. s[i] = Integer.parseInt(r0[i]);
  47. }
  48. for(int i=0; i<r1.length; i++)
  49. {
  50. s[r0.length+i] = Integer.parseInt(r1[i]);
  51. }
  52. this.setResult(s);
  53. }
  54. /**
  55. * 排序后打印
  56. */
  57. public void printSorted() {
  58. int[] rs = this.getResult();
  59. Arrays.sort(rs);
  60. System.out.print(rs.length + " ");
  61. for(int i=0; i<rs.length; i++)
  62. System.out.print(rs[i] + " ");
  63. System.out.println();
  64. }
  65. public String[] getR0() {
  66. return r0;
  67. }
  68. public void setR0(String[] r0) {
  69. this.r0 = r0;
  70. }
  71. public String[] getR1() {
  72. return r1;
  73. }
  74. public void setR1(String[] r1) {
  75. this.r1 = r1;
  76. }
  77. public int[] getResult() {
  78. return result;
  79. }
  80. public void setResult(int[] result) {
  81. this.result = result;
  82. }
  83. }
  84. public class 分割_排序_输入 {
  85. 输入字符串对 ip;
  86. public 输入字符串对 getIp() {
  87. return ip;
  88. }
  89. public void setIp(输入字符串对 ip) {
  90. this.ip = ip;
  91. }
  92. public 分割_排序_输入() {
  93. super();
  94. ip = new 输入字符串对();
  95. }
  96. public void BOBO() throws IOException
  97. {
  98. BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
  99. String s;
  100. String[] r0 = null,r1 = null;
  101. int row = 0;
  102. while((s = stdin.readLine()) != null && s.length() != 0)
  103. {
  104. if(s.trim().equals("q"))
  105. break;
  106. if((row++) % 2 == 0)
  107. r0 = s.substring(2).split(" ");
  108. else
  109. {
  110. r1 = s.substring(2).split(" ");
  111. ip.setR0(r0);
  112. ip.setR1(r1);
  113. ip.changeMig();
  114. ip.printSorted();
  115. }
  116. }
  117. }
  118. /**
  119. * @param args
  120. * @throws IOException
  121. */
  122. public static void main(String[] args) throws IOException {
  123. 分割_排序_输入 fps = new 分割_排序_输入();
  124. fps.BOBO();
  125. }
  126. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值