一、写一个函数,将字符串反转。
思路1:
利用字符数组,将字符串首先转换为字符数组,倒序输出
String str = s.toCharArray(); 用遍历数组的方式遍历str即可
思路2:
利用拼接字符串的方式
不直接将字符串转换为字符数组,直接使用字符串本身函数
Str.charAt(i):获取字符串第i个位置上的元素值
StringBuffer
实现代码如下:
public class StrArray {
public static void getstring(String s) {
char[] str = s.toCharArray();
for (int i = str.length-1; i >= 0; i--) {
System.out.println(str[i]);
}
}
public static void main(String[] args) {
getstring("yenom");
}
}
二、写一个函数,求解第一个只出现一次的字符。
在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)
输入:”google”
输出:4
实现代码如下:
public class First {
public static int getonce(String s){
int a[]=new int [57];
char str[]=s.toCharArray();
for(int i=0;i<str.length;i++) {
if((int)str[i]>=65&&(int)str[i]<=122)
a[(int)str[i]-65]++;
}
for(int j=0;j<=str.length;j++) {
if(a[(int)str[j]-65]==1)
return j;
}
return -1;
}
public static void main(String[] args) {
String s="yydsangguoling";
System.out.println(getonce(s));
}
}