JAVA技术方向支线任务-String类

废话少说 上代码

Main 类:

 import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		// 问题一
		StringBuffer str1 = new StringBuffer("Ilikewritingcodebest");
		StringBuffer str2 = str1.reverse();
		System.out.println(str2);
		// 问题二
		String  s = "name=王五 age=18 classNum=1101";
		String[] s1 = s.split(" ");   //先用空格分开
		int i=1;
		Student student =new Student();
		for(String str : s1) {
			String[] s2 = str.split("=");  //在一个个用等号分开
			//System.out.println(s2[1]);
			if(i == 1) {
				student.setName(s2[1]);
			}
			else if(i == 2) {
				//System.out.println();
				student.setAge(Integer.parseInt(s2[1]));
			}
			else if(i == 3) {
				student.setClassNum(Integer.parseInt(s2[1]));
			}
			i++;
		}
		System.out.println(student);
		// 问题三
	    Scanner sc =new Scanner(System.in);
	    String s4 = sc.next();
	    int[] a= new int[100];
	  
	     StringBuffer str3 = new StringBuffer(s4);
	     // 核心代码
	     for(int i1=0; i1<s4.length(); i1++) {
	    	 a[(int)s4.charAt(i1)-'a']++;   //用字符自动去寻找下标
	     }
	    // System.out.print(int('a'));
	     StringBuffer str4 = new StringBuffer();
	    for(int i2=0;i2<26;i2++) {
	    	if(a[i2] != 0) {
	    		//System.out.print((char)(i2+97)+""+a[i2]);
	    		str4.append((char)(i2+97)+""+a[i2]);  //每个字符出现的次数不为0就加入到新字符串
	    	}
	   }
	    if(str4.length() >= s4.length()) {
	    	System.out.println(s4);
	    }
	    else
	    	System.out.println(str4);
	    //问题四
	    String s5 ="    hello world   ";
	    StringBuffer str5 =new StringBuffer(s5);
	     int i3 = 0;
	     //删除前导
	    	while(str5.charAt(i3)==' '&& i3 < str5.length()) {
	    		str5.delete(i3, i3+1);
	    	
	    	}
	      //删除后导
	    	int i4= str5.length()-1;
	         for(i4= str5.length()-1;i4>=0;i4--) {
	        	 if(str5.charAt(i4)!=' ')   //最后一个非空元素下标
	        		 break;
	         }
	         str5.delete(i4+1,str5.length());
	    System.out.println(str5);
	    
	}
}

Student 类:

public class Student {
   String name;
   int age;
   int classNum;
   Student(String name,int age,int classNum){
	   this.name=name;
	   this.age=age;
	   this.classNum=classNum;
   }
   public Student() {
	// TODO Auto-generated constructor stub
}
String getName() {
	   return this.name;
   }
   void setName(String name) {
	   this.name=name;
   }
   int getAge() {
	   return this.age;
   }
   void setAge(int age) {
	   this.age=age;
   }
   int getClassNum() {
	   return this.classNum;
   }
   void setClassNum(int classNum) {
	  this.classNum=classNum;
   }
   @Override
	public String toString() {
		// TODO Auto-generated method stub
		return  "Student:[name = "+this.name+", age = "+this.age+",classNum = "+ this.classNum  +" ]";
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值