三九宝宝网宝宝百科宝宝知识

急!java string类型的字符串数组排序!

03月04日 编辑 39baobao.com

[Java教程:Java设计模式之中介者模式]一、引子 中介在现实生活中并不陌生,满大街的房屋中介、良莠不齐的出国中介……。它们的存在是因为它们能给我们的生活带来一些便利:租房、买房用不着各个小区里瞎转;出国留学...+阅读

//jdk1.4 以下由小到大 如果长度一直 按照字符串排序

public static void main(String[] args)

{

String[] arrays = { "aa", "ab", "ccc", "dddddd" };

Arrays.sort(arrays, new ComparatorArrayList()

{

public int compare(Object o1, Object o2)

{

String a = (String) o1;

String b = (String) o2;

int c = a.length();

int d = b.length();

if (c > d)

{

return 1;

}

else if (c < d)

{

return -1;

}

else

{

return a.compareTo(b);

}

}

});

for (int i = 0; i < arrays.length; i++)

{

System.out.println(arrays[i]);

}

}

定义3个数组分别是字符串型字符型整型分别用于存储学生

package javaTest; class Student { private int age; private String name; private char gender; Student(String n,char g,int a) { gender = g; age = a; if(n != null) name = n; else System.out.println("传入字串为空!姓名复制失败!"); } void print() { System.out.println("姓名:"+name+" 性别:"+gender+" 年龄:"+age); } int getAge() {return age;} char getGender() {return gender;} boolean getName(String n) { if(n!=null) { n = name; return true; } else { System.out.println("接收指针为空,姓名获取失败!"); return false; } } void setAge(int a) {age = a;} void setGender(char g) {gender = g;} boolean setName(String n) { if(n!=null) { name = n; return true; } else { System.out.println("传入指针为空,姓名设置失败!"); return false; } } }; class TestStudent { public static void main(String args[]) { int i; Student[] stu= new Student[5]; stu[0] = new Student("李星",'f',19); stu[1] = new Student("李章宏",'m',20); stu[2] = new Student("王明",'m',18); stu[3] = new Student("蒯希",'f',20); stu[4] = new Student("刘仁天",'m',22); for(i=0;i 评论0 0 0

一个string类型字符串如何转换为一个数组

Option Explicit

'请自行添加 Text1(0) 和 Text1(1) 等数组控件

Private Sub Form_Load()

Dim StringText$, l&, i&

l = 2: i = 1

StringText = "Text" + CStr(l - 1) + "(" + CStr(i - 1) + ")" '模拟 Text1(0)

StringText = StringText & ".text=已经测试OK!" '模拟写入数据

My_SetControl StringText

End Sub

Private Sub My_SetControl(tCMD As String) '本函数没有做出错处理,请自行添加。

Dim obj As Object

Dim i&, s$, SetText$, tCTLName$, tCTL As String, tmp$

If tCMD = "" Then Exit Sub

i = InStrRev(tCMD, ".") '得到控件名称

tCTLName$ = Left(tCMD, i - 1)

tmp = Mid(tCMD, i + 1)

i = InStrRev(tmp, "=")

tCTL = Trim(Left(tmp, i - 1))

SetText$ = Mid(tmp, i + 1)

For Each obj In Me.Controls

s = obj.NAME & "(" & obj.index & ")" '计算数组变量

If s = tCTLName Then

If UCase(tCTL) = "TEXT" Then

obj.text = SetText

End If

End If

Next

End Sub

字符型数组

我们在使用字符串时,定义是一个字符型数组,比如char s[256];在具体使用时,数组中放入字符串,如:char s[256]={“123456”};或char s[256]={ '1','2','3','4','5','6',0 };字符串以数字0结尾。其中s是数组名,也代表数组指针,它指向数组首字符。

在调用字符串时,我们在使用字符串时,可以用指针或数组名来实现,比如strcat(s,s+i+n);其中前面那个参数就是引用了数组名当成字符串指针,实际上是告诉strcat函数,第1个字符串是从s开始的字符串"123456",第2个参数也是个指针这个指针是s加上i再加n个字符后形成的指针,比如i=1; n=2;时,s+i+n这个指针就指向了字符'4',那么函数strcat接到的第2个字符串就是"456"

如果在使用字符串数组时,我们指定了下标访问时,将访问对应的字符型数据,比如s[0]等于字符'1',当i=1;n=2;时s[i+n]等于字符'4'。

所以说s和s+i+n是两个指针,在计算机中就是两个存储区的开始地址。

以下为关联文档:

Java sql截取时间的年月日急急急从数据库中取出的日期格式是2009-7-2 10:00:00 可以用下面的函数转化为util.Date格式,用util.Date可以分别取出年月日 * 日期所使用的字符串格式 */ private static DateForm...

java生成 m文件然后调用matlab执行得到结果并且返回到java中这个思路不大好。应该生成文本文件(或者二进制文件),然后在matlab里面用load命令读进来。除非你对于不同的数据是要调用不同的.m文件来分析,并且没什么规律科研。不然,我上面说的...

java初学数组求和替换位置急前面三个问题,后面的过一会儿写给你 (1) public class Test { public double getSum(double x[]) { double sum=0; for(int i=0;i{ sum+=x[i]; } return sum; } (2) public d...

java与python相比有何优势 java的前景如何当下的话,哪个好找工作自己上招聘网看看需求岗位数量,对比一下就好了,Python在一线岗位会多,要是你在二三线城市的话,说实话现在不推荐,还是Java实在点,感觉现在Python火是知乎er吹...

列举出java中类的修饰符再随便写几段java程序要完整类的修饰符分为公有的public,保护的protected,默认的(不加任何关键字),私有的private //圆,通过r,求周长与面积 import java.util.Scanner; public class Circle{ private double r...

java新手为什么 java类中要有 static静态方法??1。静态方法的特点: 直接调用类名+方法名,不需要实例化类对象。 如: Hello.P(); 非静态方法则必须实例化一个对象出来,再通过对象调用该方法如: Hello hello=new Hello(参数1~n); h...

java中学java字符串在内存中占的字节您好,提问者: Java默认是用gbk编码,而且汉字是占两个字节,都是负数。 Java中的UTF-8汉字是三个字节,都是负数,其它是一个字节。 所以输出2+4=6,完全正确。 由于你修改了这个文件的...

对有基础的java程序员应该学什么java书比较好目前关于java的书籍很多,也不乏垃圾书籍,买了这种书,是很害人的(除非你不看)。 买书不要买那种什么几天几天精通,试想,一门语言那是多少人智慧的结晶,怎么就几天时间就能掌握。那是...

急 java0到99随机生成10个数组中只要奇数并求和import java.util.Random; public class Test { public static void main(String[] args) { //获得随机数生成器 Random ran = new Random(); int[] arry = new int[10]; in...

推荐阅读
图文推荐