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就是最后一个,反之则不然。实现方法在上面。