废话少说 上代码
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 +" ]";
}
}