2 lovepd1122 lovepd1122 于 2016.04.22 19:48 提问

初学者求大神解答JAVA问题

java中字符串数组排序 Arrays.sort() 是按西安大写后小写拍的 但是我想讲笑a排在B之前
有什么方法能实现
最好不是新建一个方法

4个回答

caozhy
caozhy   Ds   Rxr 2016.04.23 06:49
已采纳
 /* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

class C implements Comparator
{
    public int compare(Object arg0, Object arg1)
    {
        String s1 = arg0.toString().toLowerCase();
        String s2 = arg1.toString().toLowerCase();
        return s1.compareTo(s2);
    }
}

class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        String[] a = new String[] { "a", "b", "c", "A", "B", "C" };  
        Arrays.sort(a, new C());  
        for (int i = 0; i < a.length; i++)  
            System.out.println(a[i]);  
    }
}
caozhy
caozhy   Ds   Rxr 2016.04.23 06:49

结果
a
A
b
B
c
C

github_34226737
github_34226737   2016.04.22 20:49

你太天真了,写代码不就是为了按照自己的想法实现吗?还不新写一个方法。。。。。。。。
ASCLL码:
A~Z:65-90, a~z:97-122
char型在运算中取的是ASCLL码中的值,自己写判断排序。
学代码不要养成伸手党,要多动手,自己实现。

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.22 21:11

你是想忽略大小写按字母顺序吗?如果是的话就可以调用字符串的to Upper或者都转成小写统一就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
问题求大神解答
求大神解答,还在加班
java大神给初学者的建议 发展方向
Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。   在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java
vs2010+opencv2.4.9运行时候出现问题?求助各位
参考书目是OpenCV3 编程入门 程序是: # include using namespace cv; int main () { VideoCapture capture("1.avi"); while (1) { Mat frame; capture>>frame; imshow("reading video", frame); waitKey(60000);
新员工求大神解答
-
求大神解答!
我是个小白,最近一直在研究怎样上谷歌,都快要哭了!哪位大佬给解答一下,现在怎么翻墙啊!
求大神解答
设计一个方法, 根据下面的条件算出这个人生于何年,死于何年?(需要写出计算过程)  1、他生于19世纪,也同样死于19世纪(19世纪表示的是18XX年); 2、他诞生的年份和逝世的年份都是由4个相同的数字组成,但排列的位置不同;3、他诞生的那一年,4个数字之和是14; 4、他逝世那一年的数字的十位数是个位数的4倍。...
java大神潜在的十个特征
java以其简单,稳健,高效的特性对于编程来说是个不错的选择,那么我们该如何学习掌握这门语言呢?下面列举了一些关于学习java的一些心得,希望对大家有所帮助 1.订阅最新资讯 学习新技术首先要做的是订阅相关的技术社区论坛。我们并非是独行者。很多人都和我们一样在研究着相同的技术。只对某个框架概念做验证是不难,但是当你将这些概念应用到实际的项目中时,那么各种各样的问题,各种在搜索不到解决方
易语言钓鱼源码
求大神买走 求大神买走 易语言钓鱼源码
初学者在java学习中常见的30个问题
本文回答了30个JAVA入门级初学者的常见问题。如我可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需要花费大量时间? 为什么Java库不用随机pivot方式的快速排序? 1.2 基本数据类型 Q. 为什么 -0/3 结果是 0,而 -0.0/3.0 结果是 -0.0?(注意后边的结果0带负号) A. 在Java里,整数是用补码
用几何(解析几何)方法求解概率问题
1. 相遇问题张三和李四相约晚上 7 点到 8 点之间在码头会面,商定先到者等候 15 分钟,15 分钟后如果仍然不见对方就不再等下去。假如张三和李四的抵达时间在 7 点到 8 点之间,问他们二人会面的可能性有多大?|x−y|<15={x−y<15y−x<15 \left|x-y\right|<15=\left\{ \begin{array}{l} x-y<15\\ y-x<15 \end{arra