1月5日复盘

c++学习:

在函数体内创建了一个和局部变量,并且用引用的方式返回。

 test01执行完被释放,第二次输出就成乱码。

 上面的输出就一直是10。

test02就是作为了左值,相当于把函数体中的变量a赋值为1000.

 

综上所述,不要返回局部变量的引用。

java学习:

字符串中数据排序:

split方法的使用,

public class demo1 {
    public static void main(String[] args) {
       String a="1 3 65 98 75 15";
       String c[]=a.split(" ");
       int b[]=new int[c.length];//建立长度为元素个数的数组。
        for (int i = 0; i <b.length ; i++) {
            b[i]=Integer.parseInt(c[i]);//直接转不过去,需要用到这个方法
        }
        Arrays.sort(b);//数组的排序方法
        //然后把int数组中的元素拼接得到一个字符串,用stringbuilder来实现
        StringBuilder sb=new StringBuilder();
        for (int i = 0; i <b.length ; i++) {
            if(i==b.length-1){//如果是最后一个元素
                sb.append(b[i]);
            }
            else{
                sb.append(b[i]).append(" ");
            }
        }
        String s=sb.toString();
        System.out.println(s);

    }

}

今天学习java是实现string转到一个int数组中,进行排序后,再转回一个string类型,这里首先是定义一个字符串,其中有几个数字,以空格为间隔,而后用split方法把他们分开后放到一个字符数组中,应用parseint方法把字符数组转成int数组,而后进行排序,排序之后用stringBuilder类中的append方法进行拼接。这里会有个一个是不是最后一个元素的判断,等于数组的长度-1就是最后一个,反之则不然。实现方法在上面。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值