一点总结
public class sxp {//----将数组int array1[]={1,2,3}复制到数组int array2[],有效代码不超过10行。
/* public static void main(String[] args) {
int a[] =new int[]{1,2,3};
int b[] =new int;
System.arraycopy(a, 0, b, 0, a.length);
for (int i = 0; i < b.length; i++) {
System.out.println(b);
}
}*/
/*编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的
字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,
输入“我ABC汉DEF”,6应该输出为“我ABC”而不是“我ABC+汉的半个”。
public static String spilt(String str,int i){
char[] ca=str.toCharArray();
int x=ca.length;
for(int z=0;z<i&&z<x;z++){
if(ca>0xFF){//0xFF和255都一样
i--;
}
}
int y=i>0? i:0;
y=i<x? i:x;
return str.substring(0,y);
}
public static void main(String[] args) {
System.out.println(spilt("我ABC汉DEF",6));
}*/
/*把字符串S中所有的字符串A转换成字符串B
public static void main(String[] args) {
String str="safsdfsfsfsfdf";
str=str.replaceAll("s", "a");
System.out.println(str);
}*/
/*写一个方法,实现字符串的反转,如:输入abc,输出cba
public static void main(String[] args) {
String ss="abcdefghijklmnopqrstuvwxyz";
StringBuffer sb=new StringBuffer(ss);
System.out.println(sb.reverse());
}*/
/*“abc cdf efj ww”字符串中间的空格不固定。现要求把它们分成一个字符串数组
* 1.String的String[] (regexp,limit)方法去截取字符串中包含的每个字串。
* regexp为用这则表达式的用来分隔字符串的字符串。limit为分隔次数,即决定分隔后数组的大小,为0时,将不受限制
2.使用正则表达式"\s+"来匹配表示任意多个空格,其中"\s"表示一个空格,"+"出现任意次
a=abc,a=cdf,a=efj,a=ww。
public static void main(String[] args) {
String sa="asdsdfdsa asdfdfd fgdf asd";
String []ss=sa.split("\\s+",0);//"\\s+:为空格不固定"
for (int i = 0; i < ss.length; i++) {
System.out.println(ss);
}
}*/
/*以代码方式列出你所知道的连接字符串的各种方法。
public static void main(String[] args) {
String aa="abc";
String bb="def";
System.out.println(aa+bb);
System.out.println(aa.concat(bb));
System.out.println(new StringBuffer(aa).append(bb));
}
*/
/*已知f为32bit浮点数,请写程序将f四舍五入到10的-2次方精度
public static void main(String[] args) {
float a=43343.216f;
a=a*100;
a=(float)(int)(a+0.5);
a=a*0.01f;
System.out.println(a);
}
*/
/*查询出当前这个星期的星期六是几号
public static void main(String[] args) {
Calendar ca=Calendar.getInstance();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
ca.set(Calendar.DAY_OF_WEEK,7);
System.out.println(df.format(ca.getTime()));
}
*/
/*如何得到一年的所有星期二的日期?
public static void main(String[] args) {
Calendar ca=Calendar.getInstance();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
ca.set(2008,0,1);
while(true){
if(ca.get(Calendar.YEAR)!=2008){
break;
}
if(ca.get(Calendar.DAY_OF_WEEK)==3){
System.out.println(df.format(ca.getTime()));
}
ca.set(Calendar.DATE, ca.get(Calendar.DATE)+1);
}
}*/
/*实现一个以字符串表示的时间转为一个日期对象?
public static void main(String[] args) {
SimpleDateFormat foromt = new SimpleDateFormat("yyyy-MM-ddd HH:mm:ss");
Date da;
String ss="2006-05-01 12:24:48";
try {
da=foromt.parse(ss);
System.out.println(da);
} catch (ParseException e) {
e.printStackTrace();
}
}*/
/*给你一个字符串,求其中有多少个“a”?写一个方法。
public static void main(String[] args) {
String sa="asdsdfdsa asdfdfd fgdf asd";
int count=0;
int x=0;
while((x=sa.indexOf("a", x))!=-1){
count++;
x++;
}
System.out.println(count);
int s=0;
byte[] b=sa.getBytes();
for (int i = 0; i < b.length; i++) {
if(b=='a'){
s++;
}
}
System.out.println(s);
}*/
///调用系统的方法
/*public static void main(String[] args) throws Exception {
Thread sa=new Thread();
sa.sleep(20000);
System.out.println("asdfafs");
String s="cmd \\c iisreset /reboot 10.0.10.";
for (int i = 0; i < 500; i++) {
if(i==252){
continue;
}
s.concat(i+"/timeout:3");
//Runtime.getRuntime().exec(s);
if(i==499){
//Runtime.getRuntime().exec("cmd \\c iisreset /reboot 10.0.10.252");
}
}
}*/
/*//取当前文件的绝对路径
public static void main(String[] args) throws Exception {
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
System.out.println(sxp.class.getClassLoader().getResource(""));
System.out.println(ClassLoader.getSystemResource(""));
System.out.println(sxp.class.getResource(""));
System.out.println(sxp.class.getResource("/")); //Class文件所在路径
System.out.println(new File("/").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
//Runtime.getRuntime().exec("cmd /c del E:\\cgrsimg");
//System.out.println("sssss");
}*/}
页:
[1]