zoukankan      html  css  js  c++  java
  • 第11次作业--字符串处理

    题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。

    Test1类

    package ccut.ch.eleven;
    import java.util.Scanner;
    public class Test1 {
    	public static void main(String[] args) {
    		System.out.println("请输入一个字符串:");    //提示用户输入
    		Scanner r=new Scanner(System.in);
    		String str;
    		str=new String(r.nextLine());	
    		int i,j;
    		for(i=0;i<str.length();i++)			//遍历字符串
    		{
    			int sum=0;						//计数器初始化为0
    			if(str.indexOf(str.charAt(i))<i)	//检索第i个字符第一次出现的位置,避免重复输出
    				continue; 	
    			for(j=0;j<str.length();j++)
    		{
    			if(str.charAt(i)==str.charAt(j))	//比较
    				sum++;
    		}
    		System.out.println(str.charAt(i)+"相同字符的个数"+sum);	//输出
    		}
    	}
    }
    

    运行结果

    题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:abc?ba

    Test2类

    package ccut.ch.eleven;
    import java.util.Scanner;
    public class Test2 {
    
    	public static void main(String[] args) {
    		System.out.println("请输入一个字符串:");    //提示用户输入
    		Scanner r=new Scanner(System.in);
    		String str=new String(r.nextLine());
    		boolean k=true;			
    		for(int i=0;i<str.length()/2;i++)
    		{
    			if(str.charAt(i)!=str.charAt(str.length()-1))		//比较
    			k=false;											//不是回文,修改布尔型K值
    			break;
    		}
    			if(k==true)
    				System.out.println("该字符串是回文");			//判断
    			else
    				System.out.println("该字符串不是回文");
    	}
    
    }
    

    运行结果


  • 相关阅读:
    ASP.NET MVC中防止跨站请求攻击(CSRF)
    C#操作JSON学习
    C# 产生随机密码
    博客园上好的技术系列收藏
    OWIN学习
    bzoj1068: [SCOI2007]压缩
    bzoj1012: [JSOI2008]最大数maxnumber
    bzoj1055: [HAOI2008]玩具取名
    bzoj1011: [HNOI2008]遥远的行星
    bzoj1008: [HNOI2008]越狱
  • 原文地址:https://www.cnblogs.com/ctt886/p/11894702.html
Copyright © 2011-2022 走看看