母亲节特辑,期末考试倒计时一个月

四、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、intstring的相互转化

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);
posted @ 2022-05-08 20:37  yesyes1  阅读(27)  评论(0编辑  收藏  举报