1、键盘录入一个字符串,遍历。
import java.util.Scanner;
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
/*
* 1、键盘录入一个字符串,遍历
*/
System.out.println("请输入需要遍历的字符串:");
String str1 = input.next();
System.out.println("charAt方法:");
for (int i = 0; i < str1.length(); i++)
{
char s1 = str1.charAt(i);
System.out.println(s1);
}
System.out.println("substring方法:");
for(int i = 0; i < str1.length(); i++)
{
String s2 = str1.substring(i,i+1);
System.out.println(s2);
}
}
2、定义数字字符串数组{"010", "3223", "666", "7890987", "123123"},判断该数字字符串数组中的数字字符串是否是对称的,并逐个输出。
public static void main(String[] args)
{
/*
* 2、判断是否对称 "010","3223","666","7890987","123123"
*/
String[] str = {"010","3223","666","7890987","123123"};
for(int i = 0; i < str.length; i++)
{
for(int j=0; j < str[i].length()/2; j++)
{
if(str[i].charAt(j) == str[i].charAt(str[i].length()-j-1))
{
System.out.print("对称:"+str[i]);
System.out.println();
break;
}
else
{
System.out.print("不对称:"+str[i]);
System.out.println();
break;
}
}
}
}
3、从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个
import java.util.Scanner;
public static void main(String[] args)
{
/*
* 3、从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World
* 大写:2个
* 小写:8个
* 数字:5个
*/
System.out.println("请输入字符串:");
String str = input.next();
int a=0;
int b=0;
int c=0;
for(int i = 0; i < str.length(); i++)
{
if('0' <= str.charAt(i) && str.charAt(i) < '9')
{
a++;
}
if('a' <= str.charAt(i) && str.charAt(i) < 'z')
{
b++;
}
if('A' <= str.charAt(i) && str.charAt(i) < 'Z')
{
c++;
}
}
System.out.println("大写:"+c);
System.out.println("小写:"+b);
System.out.println("数字:"+a);
}
4、计算大字符串当中出现小字符串的次数。abcde123cde45cdepecde,cde
import java.util.Scanner;
public static void main(String[] args)
{
/*
* 4、计算大字符串当中出现小字符串的次数。abcde123cde45cdepecde,cde
*/
/*String str = "abcde123cde45cdepecde";
String strp = "cde";*/
System.out.println("请输入长字符串:");
String str = input.next();
System.out.println("请输入长字符串:");
String strp = input.next();
int n = 0;
for(int i = 0; i < str.length()-2; i++ )
{
if(str.substring(i, strp.length()+i).equals(strp.substring(0)))
{
n++;
}
}
System.out.println(str+" 中有 "+n+" 个 "+strp);
}