private void sortTels(String[] telsArr){
for(int i=0;i<telsArr.length;i++){
String telno = telsArr[i];
if("".equals(telno)){
// telno = telsArr[i+1];
}else{ }
}
}
写了个开头不知道咋写了,求高人帮忙!
for(int i=0;i<telsArr.length;i++){
String telno = telsArr[i];
if("".equals(telno)){
// telno = telsArr[i+1];
}else{ }
}
}
写了个开头不知道咋写了,求高人帮忙!
解决方案 »
- 我写了一个java的直接插入排序算法,有点错误。希望帮我改正一下,并指出错误之处。谢谢。
- oracle数据库 执行update语句 有少量符合条件的数据没有被更新到
- 看看这个问题:
- jdk中的JAVA程序运行问题?请教!!
- 请教一个“递归”和“非递归”双解练习题
- 在j2se中查看URL所指向的链接,如何安装和启动is服务
- 前辈请留一下步 请问:我在输出字符串的时候怎么才可以连续的输出同样的?
- ***关于DefaultTableModel的小问题--各位高手,欢迎进来看看--很容易拿分的哦!!!
- 怎样调用windows的API?
- 简单问题 在线等待!!
- 动态编译Java源代码
- 一起来讨论下日志吧(java核心技术卷1 日志的例子 看不懂)
{
if(phone1 == null || "".equals(phone1)){
phone1=phone2;
phone2="";
}
else if(phone1.equals(phone2)){
phone2="";
}
else if(phone1.equals(phone3)){
phone3="";
}
if(phone2 == null || "".equals(phone2)){
phone2=phone3;
phone3="";
}
else if(phone2.equals(phone3)){
phone2="";
}
}
String[] telsArr=new String[]{"4333","1234","","2345"};
for(int i=0;i<telsArr.length;i++){
String telno = telsArr[i];
if("".equals(telno) ){
for(int j=i;j<telsArr.length;j++){
if(j == telsArr.length -1){
telsArr[j] = "";
}else{
telsArr[j] = telsArr[j+1];
}
}
}
}
List<String> list = new ArrayList<String>(Arrays.asList(telsArr));
for (int i = list.size() - 1; i >= 0; i--) {
if (list.get(i).isEmpty() || list.contains(list.get(i))) {
list.remove(i);
}
}
return list.toArray(new String[]{});
}
List<String> list = new ArrayList<String>(Arrays.asList(telsArr));
List<String> newList = new ArrayList<String>();
for (int i = 0; i < list.size(); i++) {
if (!list.get(i).isEmpty() || !newList.contains(list.get(i))) {
newList.add(list.get(i));
}
}
return newList.toArray(new String[]{});
}
List<String> list = new ArrayList<String>(Arrays.asList(telsArr));
List<String> newList = new ArrayList<String>();
for (int i = 0; i < list.size(); i++) {
if (!list.get(i).isEmpty() && !newList.contains(list.get(i))) {
newList.add(list.get(i));
}
}
return newList.toArray(new String[]{});
}
private static void sortTels(String[] telsArr){
Set<String> set = new TreeSet<String>();
for (String t : telsArr) {
if (!"".equals(t)) {
set.add(t);
}
}
String[] tel = set.toArray(new String[0]);
for (int i = 0; i < telsArr.length; i++) {
if (i < tel.length) {
telsArr[i] = tel[i];
} else {
telsArr[i] = "";
}
}
System.out.println(Arrays.toString(telsArr));
}
List<String> list = new ArrayList<String>();
list.add("");
list.add("1");
list.add("");
list.add("1");
list.add("");
list.add("3");
list.add("");
list.add("4");
list.add("");
list.add("5");
System.out.println(test(list));
}
public static List<String> test(List<String> list) {
//用循环remove掉最开始的空号码
for(int i = 0; i < list.size(); i++) {
if("".equals(list.get(0))) {
list.remove(0);
} else {
break;
}
}
//当前的list第一个值肯定不是空值,满足要求
List<String> returnList = new ArrayList<String>();
returnList.add(list.get(0));
for(int i = 1; i < list.size(); i++) {
if(returnList.size() >= 3) {
return returnList;
}
boolean b = false;
String value = list.get(i);
for(int j = 0; j < i; j++) {
String temp = list.get(j);
if(value.equals(temp)) {
b = true;
break;
}
}
if(!b) {
returnList.add(value);
}
}
return returnList;
}
List<String> phoneList = new ArrayList<String>(); // 数组空,直接返回
if (null == phones || phones.length == 0) {
return phoneList;
} // 遍历号码数组
for (String num : phones) {
// 号码若为空,则不再加入List
if (null == num || "".equals(num.trim())) {
continue;
} // 号码若重复,则不再加入List
if (phoneList.contains(num.trim())) {
continue;
} // 不重复就追加到列表后面
phoneList.add(num.trim());
// 这里有个疑问:如果有号码和第一个号码重复,第一个号码需要去除么?如果要去掉,则需再增加逻辑
} // 其它位置补空字符串操作
for (int i = phoneList.size(); i < phones.length; i++) {
phoneList.add("");
} return phoneList;
} public static void main(String[] args) {
String[] phones = { "123123", "", "3333" };
List<String> phoneList = parsePhones(phones); System.out.println("过滤后的号码:" + phoneList);
}
}
List<String> list = new ArrayList<String>();
list.add("");
list.add("1");
list.add("");
list.add("1");
list.add("");
list.add("3");
list.add("");
list.add("4");
list.add("");
list.add("5");
System.out.println(test(list));
}
public static List<String> test(List<String> list) {
//用循环remove掉最开始的空号码
for(int i = 0; i < list.size(); i++) {
if("".equals(list.get(0))) {
list.remove(0);
} else {
break;
}
}
//当前的list第一个值肯定不是空值,满足要求
List<String> returnList = new ArrayList<String>();
returnList.add(list.get(0));
for(int i = 1; i < list.size(); i++) {
if(returnList.size() >= 3) {
return returnList;
}
boolean b = false;
String value = list.get(i);
for(int j = 0; j < i; j++) {
String temp = list.get(j);
if(value.equals(temp) && !value.equals("")) {
b = true;
break;
}
}
if(!b) {
returnList.add(value);
}
}
return returnList;
}