Java学习过错四

1.包的互相调用 import

package bag;

public class Student {
      public void introduce()
      {
    	  System.out.println("18");
      }
}
package test;
import bag.Student;     //其他包的导入    格式: import 包名.类名
public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        Student  stu =new Student();
        stu.introduce();
	}

}

2.函数的写法

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
         String str = "abcd";
         char [] array=str.toCharArray();
         for(int i=0;i<array.length;i++) {
        	 if(i!=array.length-1)
        		 System.out.print(array[i]+","); //这里注意"," 必须为双引号,如果为单引号则不是想要的结果
        	 else
        		 System.out.println(array[i]);
         }
         System.out.println("int转化为String:"+String.valueOf(12));  //因为是int转化为String 所以为String.函数()
         System.out.println("将字符串转化为大写的:"+str.toUpperCase()); //因为是对String进行操作,所以是str.函数()
	}

}

3.String小结

1)普通使用:

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
         String str1 = new String();
         String str2 = new String("abcd");
       // char [] Array = new char [] = {'D','E','F'};
       // String str3 = new String(Array);
         System.out.println("a"+str1+"b");
         System.out.println(str2);
        // System.out.println(str3);
	}

}

2)字符位置

package String;

public class Test {
	
	public static void main(String[] args) {
      String str = "abcdedcba";
      System.out.println("len="+str.length());
      System.out.println("第一次b出现的位置:"+str.indexOf('b'));
      System.out.println("最后一次b出现的位置:"+str.lastIndexOf('b'));
      
	}
}

3)函数转化

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
         String str = "abcd";
         char [] array=str.toCharArray();
         for(int i=0;i<array.length;i++) {
        	 if(i!=array.length-1)
        		 System.out.print(array[i]+","); //这里注意"," 必须为双引号,如果为单引号则不是想要的结果
        	 else
        		 System.out.println(array[i]);
         }
         System.out.println("int转化为String:"+String.valueOf(12));  //因为是int转化为String 所以为String.函数()
         System.out.println("将字符串转化为大写的:"+str.toUpperCase()); //因为是对String进行操作,所以是str.函数()
	}

}

4)字符变化

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
          String  str = "abcdef";
          System.out.println("d换成k:"+str.replace("d","k"));
          String  str1 = " a b c d e f ";
          System.out.println("去除所有空格:"+str1.replace(" ",""));
          System.out.println("去除头尾空格"+str1.trim());
	}

}
public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        String str = "羽毛球  篮球 乒乓球";
        System.out.println("从第5个字符到结尾:"+str.substring(4));      // 0开始做索引
        System.out.print("从第5个字符到第个7字符"+str.substring(4,7)+"\n");   // 索引关系为[4,7)
        String [] strarray = str.split(" ");     //去除所有的空格
        for(int i=0;i<strarray.length;i++)
	     System.out.print(strarray[i]);
	     
	}

}

5)子串

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
           String  str = "String";
           String  str1 = "str";
          System.out.println("是否以Str开头"+str.startsWith("Str"));
          System.out.println("是否以ng结尾"+str.endsWith("ng"));
          System.out.println("判断是否包含字符串"+str.contains("trr"));
          System.out.println("判断是否为空"+str.isEmpty());
          System.out.println("判断是否相等"+str.equals(str1));
          
	}

}

3.StringBuffer

public class Test {
//StringBuffer 是内容和长度可以改变的,但String一旦创建内容和长度不可以改变
//StringBuffer 类似一个字符容器,在里面添加或者删除字符的时候,不会产生新的对象
	public static void main(String[] args) {
		// TODO Auto-generated method stub
       System.out.println("1  添加");
       add();
       System.out.println("2  删除");
       remove();
       System.out.println("3  修改");
       alter();
	}
	public static void add() {
		StringBuffer sb = new StringBuffer();
		sb.append("abcdefg");
		System.out.println("append添加结果"+sb);
		sb.insert(2, "123");             //在指定位置插入字符串,索引之后的往后排
		System.out.println("insert添加结果"+sb);
	}
	public static void remove() {
		StringBuffer sb = new StringBuffer();
		sb.append("abcdefg");
		sb.delete(1, 5);
		System.out.println("delete删除结果"+sb);
		sb.deleteCharAt(2);
		System.out.println("deleteCharAt删除结果"+sb);
		sb.delete(0, sb.length());   //索引从0开始
		System.out.println("清空删除结果"+sb);
	}
	public static void alter() {
		StringBuffer sb = new StringBuffer();
		sb.append("abcdefg");
		sb.setCharAt(1, 'a');
		System.out.println("修改制定位置字符"+sb);
		sb.replace(1, 3, "qq");//索引关系[1,3)
		System.out.println("替换指定字符串"+sb);
		System.out.println("字符串反转"+sb.reverse());
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值