作业1:
题目: 把字符串abcdefg反转输出gfedcba。
难度:中
public static void main(String[] args) {
// TODO Auto-generated method stub
String old = "abcdefg";
for(int i=old.length()-1;i>=0;i--) //将其倒着输出就好
System.out.print(old.charAt(i));
}
作业2:
题目:求字符串abegadacegab中每个字符出现的次数 。
难度:中
public static void main(String[] args) {
// TODO Auto-generated method stub
int []num = new int[30];//将字母统计在num数组中 num[0]代表a的个数 num[a]代表b的个数 以此类推
String a="abegadacegab";
for(int i=0;i<a.length();i++)
//a.charAt(i)-'a'ASCII码值相减 a变为0,b变为1以此类推 对应num[]数组
num[a.charAt(i)-'a']++;
for(int i=0;i<'z'-'a'+1;i++)
System.out.println((char)(i+97)+"的个数是 "+num[i]);
}
作业3:
题目:把前面的格式转换成后面的格式。
ttt5yjd-jdd4yh tttyyyyyjd@jddyyyyh
Hsdkf4sd-fsd3tr Hsdkfssssd@fsd3tttr
Sf5sd-dsd4wr Sfsssssd@dsdwwwwr
难度:高
public static void main(String[] args) {
// TODO Auto-generated method stub
char[] olds = new char[50];
char[] news = new char[50];//改变后的,存储到new数组中
Scanner in = new Scanner(System.in);
String ins = in.next();
int len_old = ins.length();//输入的字符串长度
int qnew = 0;
olds = ins.toCharArray();//转为字符数组
for(int i=0;i<len_old;i++){
if(olds[i]=='-'){//遇到'-'的情况
news[qnew++] = '@';
}else if((olds[i]<='z'&&olds[i]>='a')||(olds[i]<='Z'&&olds[i]>='A')){//遇到字母的情况
news[qnew++] = olds[i];
}else if((olds[i]<='9'&&olds[i]>='0')){//遇到数字old[i]
for(int j=0;j<olds[i]-'0';j++){
news[qnew++]=olds[i+1]; //循环old[i]次,往news[]数组中增加
}
i++;//跳过下一个字母
}
}
for(int i=0;i<qnew;i++)
System.out.print(news[i]);
}