写一道程序1234代表黑桃、红桃、梅花、方块,前面一位表示大小,后面两位代表是数字。比如,11代表J,12代表Q。再比如111代表黑桃J,212代表红桃Q。各位高手帮一道程序了。
编写一道一个函数完成,以下的数字是否顺序。301,311,103,408,112

解决方案 »

  1.   

    不同花色算顺吗?
    method
    boolean isOrder(int[] card) {
        if (card.length == 0) return false;
        int t=card[0]/100, o=card[0]%100;
        for (int i=1; i<card.length; i++) {
            int tt = card[i]/100;
            int to = card[i]%100;
            if (t != tt) {return false;}
            if (to != o+1) {return false;} 
            o = to;
        }
        return true;
    }main test
    int[] card = {301,311,103,408,112};
    System.out.println(isOrder(card));
      

  2.   

    忘了,应该最开始判断card.length<5 //如果小于5,应该就不是顺了
      

  3.   


    是不是要先对int[]里的数进行排序
      

  4.   

    应该先排序,可以用Arrays.sort(card)
    不过如果不同花色也算顺子的话,那就要自己写个排序了