StringBuffer-需求:键盘录入一个字符串,判断它是不是对称的

package cn.StringBuffer;

import java.util.Scanner;
/*
 * 需求:键盘录入一个字符串,判断它是不是对称的
 * 第一种方法:因为要获取每一个字符,所以先把字符串转成字符数组,然后第一个跟最后一个比较
 *
 * 第二种方法:利用StringBuffer的反转功能,如果反转后的字符串和之前的字符串一样,那么是对称的
 * */
public class IsSame {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String str = sc.nextLine();
        //boolean b = duicheng(str);
        boolean b = duicheng2(str);
        System.out.println(b);
    }

    public static boolean duicheng(String str){
        boolean flag = true;
        char[] ch = str.toCharArray();
        for(int start=0,end = ch.length-1;start<=end; start++,end-- ){
            if(ch[start] != ch[end]){
                flag = false;
                break;
            }
        }
        return flag;
    }
    //利用StringBuffer的反转功能,如果反转后跟原字符串一样,那么就是对称的
    public static boolean duicheng2(String str){

        return new StringBuffer(str).reverse().toString().equals(str);
    }

}
时间: 2024-12-29 09:13:33

StringBuffer-需求:键盘录入一个字符串,判断它是不是对称的的相关文章

.从键盘录入一个字符串并统计指定字符串出现的次数

public class Demo3{ public static void main(String [] args){ int num = 0; int t = 0; Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); //存储键盘录入的字符串 String n = sc.next(); System.out.println("请输入需要查找的字符:"); String s =

请编写程序,统计键盘录入的字符串中出现了几次字符串”java”,并测试

import java.util.Scanner;public class StringBufferText {//main方法public static void main(String[] args) {br/>@SuppressWarnings("resource")//键盘录入Scanner sc=new Scanner(System.in);//字符串数据的导入System.out.println("请您输入一个字符串:");String str=s

键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:&quot;java&quot;,&quot;txt&quot;)作为key, 用个数作为value,放入到map集合中,遍历map集合

package cn.it.zuoye5; import java.io.File;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set; /** 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt&qu

猜数字游戏:随机键盘录入一个数字,看是否能猜正确

package com.summer.cn; import java.util.Scanner; public class Test041505 { public static void main(String[] args) { //在程序中存储一个数字 int i =100; //用户键盘录入一个数字 Scanner sc = new Scanner(System.in); System.out.println("请您输入一个数字"); int a = sc.nextInt();

读取一个文件,给定一个字符串,判断这个字符串在文件中出现的次数

读取一个文件,给定一个字符串,判断这个字符串在文件中出现的次数,面试笔试经常遇到的问题 public class CountStringTest { public static void main(String[] args) { try { //统计E盘下面test.txt中的q字符出现的次数 System.out.println("E盘下面test.txt中的q字符出现的次数为:"); System.err.println(count("E:\\test.txt"

从键盘输入一个字符串,按照字符顺序从小到大进行选择排序,并要求删除重复的字符

/* 从键盘输入一个字符串,按照字符顺序从小到大进行选择排序,并要求删除重复的字符 思路: 选择排序:比较找到最小的下标,和第i个交换位置. 删除重复字符:用k计算不相等的个数,替换. */ #include <stdio.h> #include<string.h> void insetsort(char *str,int n){ int i,j,min,temp,k; char sh[n]; for(i=0;i<n;i++){ min=i; for(j=i+1;j<n

黑马程序员----java基础之运算符、键盘录入、if switch语句、附相关面试题

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- 注意事项:整数相除只能得到整数,如果想得到小数,必须先把数据变化为浮点数类型.如3/4结果为0,3*0.1/4=0.75 B:+的用法 a:加法 b:正号 c:字符

回文指的是一个字符串从前面读和从后面读都一 样,编写一个算法判断一个字符串是否为回文。

回文指的是一个字符串从前面读和从后面读都一 样,编写一个算法判断一个字符串是否为回文. 要求: 1)采用链栈实现算法: 2)从键盘输入一个字符串,输出判断结果. #include"stdio.h" #include"stdlib.h" typedef char ElemType; typedef struct stnode { ElemType data; struct stnode *next; }StNode, *LinkStack; int huiwen(ch

计算一个字符串中每个字符出现的个数

需求:计算一个字符串中每个字符出现的次数 分析: 使用Scanner获取用户输入的字符串 创建Map集合,Key是字符串中的字符,value是字符的个数 遍历字符串,获取每一个字符 使用获取的字符,去Map集合判断key是否存在 key存在:通过字符(key),获取value(字符个数)value++ put(key,value )把新的value存储到Map集合中 key不存在:put(key,1) 遍历Map集合,输出结果 package day13; import java.util.Ha