第三次博客作业
1.
1)没有限制输入的号码的长度, 没有定义输入号码类型。
2)代码固定死了输入的格式,而且IF中的判断条件不完整
3)public String getPhoneNumber(String strPhoneNum){
if((strPhoneNum==null) || "".equals(strPhoneNum)){
if(strPhoneNum.length()==15){
for(int a=0;a<15;a++){
true = strPhoneNum.substring(5, 12);
}
return 'true';}
}else{
return 'false';
System.out.println("输入错误!");
}
String[] arrPhone=strPhoneNum.split("-");
return arrPhone[1];
}
2.(1)
package wjz;
public class ArraySort {
public int[] Sort (int[] a){//创建ArraySort方法
for(int i=0;i<a.length;i++){
for (int j=i+1;j<a.length; j++ ){//循环的对数组内的相邻的两个数进行比较
if(a[i]>a[j]){
int temp=a[i];
a[i]=a[j];
a[j]=temp;//从大到小进行选择排序
}
}
}
return a;//返回排序后的数组
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] i={1,4,5,6,9,11,5,-8,-44,5};
System.out.println("排序后的结果为:");
ArraySort x = new ArraySort();
int[] b=x.Sort(i);
for(int a = 0;a<b.length;a++){
System.out.println(b[a]);
}
}
}
(2)将i和j进行比较,如果i比j的值大,则谓之不变,反之,则把i调到j的前面,最后就能得出从大到小的排序。
(3)一.数组为空
二.数组中的部分元素相同
三.数组的值的顺序已经排好
四.数组中全部的值都相等
五.数组中的顺序反了