日期:2014-05-20  浏览次数:20692 次

5555,最后10分了。问几个新手问题。
1。如何检测输入的是不是纯数字(不用Integer.parseInt()方法)或者纯字母?
2。怎么把一个字符串里的一个字符换成空的?比如把abcde   换成abde,用replace好像只能换成空格,不能换成空的。
3。怎么打乱linkedlist里元素的顺序?
4。怎么生成指定范围内的几个不重复的随机数?
5。有没有控制数组按什么样的顺序排序的方法。比如按升序按降序
6。怎么得到字符串 "asdfdsfasdfwefsadfsa ",里字符f的所有下标?不用循环应该怎么做?

不好意思     菜问题有点多了。只有10分   所以只能给这么多。。     谢谢大家滴回答!

------解决方案--------------------
基础啊,String里的函数
str.mathces( "\\d+\\.\\d* ")
str.repalce( "c ", " ")
...
余下或者太基础(逻辑问题)或者不知所云
------解决方案--------------------
Re: 5。有没有控制数组按什么样的顺序排序的方法。比如按升序按降序
-----------------------------------
数组的排序方法是由Comparable接口的compareTo方法决定的,数组实现了该接口,
并定义了自己的排序方法,如果想实现自己的排序方法,可以重写compareTo方法,下面给出一个例子,自己看下吧

-------------
import java.util.Arrays ;

class ArrayTest3
{
public static void main(String[] args){
Student[] ss = new Student[]{new Student(1, "Zhangsan "),
new Student(3, "Wangwu "),new Student(2, "Lisi "),
new Student(3, "Liuxiang ")};
Arrays.sort(ss);
for(int i=0;i <ss.length;i++){
System.out.println(ss[i]);
}
}
};
class Student implements Comparable
{
String name;
int num;

Student(int num,String name){
this.num=num;
this.name=name;
}

public int compareTo(Object o){
Student s = (Student)o;
//return num> s.num?1:(num==s.num?0:-1);
int result = num> s.num?1:(num==s.num?0:-1);
if(result == 0){
result = name.compareTo(s.name);
}
return result;
}
public String toString(){
return "number= "+num+ ",name= "+name;
}
};
--------------------------------------

By: SunSee_FuzyLoGic