母亲节特辑,期末考试倒计时一个月
四、Arrays
一、冒泡排序
//测试类
public class test
{
public static void main(String[] args) {
int[]arr={24,35,46,54,32,13,21,23,34,45,56};
System.out.println("排序前"+arraytostring(arr));
maopao(arr);
System.out.println("排序后"+arraytostring(arr));
}
public static String arraytostring(int[]a)
{
StringBuilder s=new StringBuilder();
s.append("[");
for(int i=0;i<a.length-1;i++)
{
if(i==a.length)
{
s.append(a[i]);
}
else
{
s.append(a[i]).append(",");
}
}
s.append("]");
String sa=s.toString();
return sa;
}
public static void maopao(int[]a)
{
int i,j;
int t;
for(i=0;i<a.length;i++)
{
for(j=i+1;j<a.length;j++)
{
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
}
}
Arrays包好用于操作数组的各种方法
public static String toString(int[]a);------返回指定数组的内容的字符表示形式
public static void sort(int[]a);------按照数字顺序排列指定的数组
实现:
//测试类
//记得加入Arrays的导包
import java.util.Arrays;
public class test
{
public static void main(String[]args)
{
int[]arr={24,35,43,21,1};
System.out.println("排序前:"+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后:"+Arrays.toString(arr));
}
}
是不是比没调用Arrays时的代码简单了许多呢?
接着,再度深入观察Arrays类
构造方法用private修饰//防止外界创建对象
成员用public static 修饰//为了使用类名访问其成员方法
(简单的认知)
五、基本类型包装类
常用操作之一:用基本类型和字符串之间的转换
int----------Integer**********************
char-----------Character
short----------Short
long----------Long
byte----------Byte
double----------Double
boolean----------Boolean
1、integer
包含一个对象中得原始类型int的值
已经过时的两种:
Integer i1=new Integer(数字);//会显示出已经过时,但不会影响输出
Integer i2=new Integer("数字");//也会显示已经过时,但也不会影响输出
Integer i3=Integer.valueOf(数字);//推荐使用
Integer i4=Integer.valueOf("数字");//推荐使用
注意:该包装类只可以用于int类型的数据,在""中不能出现字母
2、int与string的相互转化
int转换为string类型:
int x=100;
String s=String.valueOf(number);
System.out.println(s);
string转换为int类型:
String s="100";
//方式一
Integer i1=Integer.valueOf(s);
int x=i1.intValue();
System.out.println(x);
//方式二
Integer i2=Integer.parseInt(s);
System.out.println(i2);