,以逗号,分开;然后可选择升或者降序排序
我的评论:
ma(String )方法纯属多余,可以用String的split方法一句话代替,且可读性也更强,,StringTokenizer类已不再提倡使用,保留仅为旧代码。
StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 包。
import .*;
public class ma{
public static String[] ma(String source){
if(source==null||().equals(""))
return null;
maToker = new StringTokenizer(source,",");
String[] result = new ()];
int i=0;
()){
result[i] = ();
i++;
}
return result;
}
public static void main(String args[]){
String[] s = ma("5,8,7,4,3,9,1");
int[] ii = new int[];
for(int i = 0; i<;i++){
ii[i] =(s[i]);
}
(ii);
//asc
for(int i=0;i<;i++ ){
(ii[i]);
}
//desc
for(int i=(-1);i>=0;i--){
(ii[i]);
}
}
}
,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。
代码:
public static boolean isLetter(char c){
int k=0X80;
return c/k==0?true:false;
}
public static int lengths(String strSrc){
if (strSrc==null){
return 0;
}
int len=0;
char[] strChar=();
for (int i=0;i<;i++){
len++;
if (!isLetter(strChar[i])) len++;
}
return len;
}
public static String subString(String origin,int len){
if (origin==null || ("")|| len<1){
return "";
}
if (len>lengths(origin)){
return origin;
}
byte[] strByte=new byte[len];
((),0,strByte,0,len);
int count=0;
for (int i=0;i<len;i++){
int value=(int)strByte[i];
if (value<0) count++;
}
if (count % 2 !=0){
//len=(len==1)?++len:--len;
--len;
}
return new String(strByte,0,len);
}
public static void main(String[] args) {
(""+ subString("我ABC汉DEF",6));
}
3、排序都有哪几种方法?请列
java笔试算法题及答案 来自淘豆网m.daumloan.com转载请标明出处.