国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java字符串替換排序實例

java字符串替換排序實例

2019-10-31 14:57java教程網 JAVA教程

這篇文章主要介紹了java字符串替換排序實例,有需要的朋友可以參考一下

代碼如下:


import java.util.LinkedList;

 

public class OJ {

 public OJ() {
  super();
 }

 /*
  * 功能:輸入一行數字,如果我們把這行數字中的'5'都看成空格,那么就得到一行用空格分隔的非負整數(可能有些整數以'0'開頭,這些頭部的'0'應該被忽略掉
  * ,除非這個整數就是由若干個'0'組成的,這時這個整數就是0)。 對這些非負整數按從大到小的順序排序
  * 
  * 輸入: input,由0~9數字組成的字符串
  * 輸入數據要求:無非數字字符,長度大于0且不大于1000,分隔得到的非負整數不會大于100000000,輸入數據不可能全由'5'組成。
  * 
  * 輸出:output,字符串,是分隔得到的非負整數排序結果(從大到小),相鄰整數間用一個空格分開,第一個整數前及最后一個整數后無空格。
  * 
  * 返回:正常返回0,若異常失敗返回-1。
  */

 public static int getSortNum(final String input, final StringBuilder output) {

  if(input.length()<=0 || input.length() > 1000){
   return -1;
  }

  String[] nums = input.split("5");
  int len = nums.length;
  LinkedList<Integer> sorted = new LinkedList<Integer>();

  int j = 0;
  for (int i = 0; i < len; i++) {
   int temp = 0;
   int k = j;
   if (!nums[i].equals("")) {
    try {
     temp = Integer.valueOf(nums[i]);
     if(temp > 100000000){
      return -1;
     }
     if (sorted.isEmpty()) {
      sorted.addFirst(temp);
      j++;
     } else {

      while (k > 0 && (temp > sorted.get(k - 1))) {
       k--;
      }
      sorted.add(k, temp);
      j++;
     }
    } catch (Exception ex) {
     return -1;
    }
   }
  }
  for (int i = 0; i < sorted.size() - 1; i++) {

   output.append(sorted.get(i) + " ");

  }
  output.append(sorted.getLast());
  output.trimToSize();

  return 0;
 }
}        

 

測試用例:

 

復制代碼代碼如下:


import junit.framework.Assert;
import junit.framework.TestCase;

 


public class OJTest extends TestCase
{

    public void testCase01()
    {
        // 這里寫測試用例
        final StringBuilder output = new StringBuilder();
        Assert.assertTrue(-1 == OJ.getSortNum("1234543 215555", output));
    }

    
    public void testCase02()
    {
        final StringBuilder output = new StringBuilder();
        Assert.assertTrue(0 == OJ.getSortNum("1234543215555", output) && "4321 1234".equals(output.toString()));
    }

    public void testCase03()
    {
        final StringBuilder output = new StringBuilder();
        Assert.assertTrue(0 == OJ.getSortNum("12345432155556436567", output) && "6436 4321 1234 67".equals(output.toString()));
    }

    public void testCase04()
    {
        final StringBuilder output = new StringBuilder();
        Assert.assertTrue(0 == OJ.getSortNum("123454321555000000000056436567", output) && "6436 4321 1234 67 0".equals(output.toString()));
    }

    public void testCase05()
    {
        final StringBuilder output = new StringBuilder();
        Assert.assertTrue(-1 == OJ.getSortNum("1234543215510000000000000001556436567", output));
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩一区二区三区在线 | 日韩福利视频导航 | 亚洲毛片一区二区 | 四色成人av永久网址 | 国产电影一区二区三区图片 | 久久亚洲视频 | 日韩精品一区二区三区 | 久久国产经典视频 | 日韩在线免费视频 | 观看av| 极品国产在线 | 成人免费在线电影 | 在线视频中文字幕 | 日本三级网址 | 毛片免费观看视频 | www.亚洲| a级免费黄色片 | a视频在线 | 搞黄视频在线观看 | 亚洲一区中文字幕 | 亚洲精品乱码8久久久久久日本 | 欧美久久久久久 | 黄色影片免费观看 | 成人av在线一区二区 | 国产在线精品一区二区 | 欧美一级免费高清 | 色综合欧美| 亚洲精品视频在线 | 午夜精品美女久久久久av福利 | 国产高清精品一区 | 精品欧美一区二区三区久久久 | 国产亚洲精品久久久久动 | 亚洲精品国产剧情久久9191 | 欧美亚洲综合另类 | 亚洲久草视频 | 色av成人| 日韩不卡 | 少妇久久久 | 国产精品1区2区在线观看 | 免费看黄色电影 | 成人免费福利 |