java字符串的练习

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);
}







你可能感兴趣的:(java学习)