[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...