精华内容
下载资源
问答
  • 判断输入的字符串是否为回文 /** *首先要知道回文是啥。回文其实就是镜像文字比如说"咱是猿猿是咱" *其次懂得本代码中的方法是干啥用的,下面会提到 *最后好记性不敌烂键盘,多打打就理解了。 **/ import java....

    判断输入的字符串是否为回文

    /**
      *首先要知道回文是啥。回文其实就是镜像文字比如说"咱是猿猿是咱"
      *其次懂得本代码中的方法是干啥用的,下面会提到
      *最后好记性不敌烂键盘,多打打就理解了。
    **/
    import java.util.Scanner;
    public class Palindromic
    {
      public static void main(String[] args)
      {
        Scanner scan=new Scanner(System.in);
        String a=scan.nextLine();
        char[] b=a.toCharArray();
        //该方法的作用是返回一个字符数组,该字符数组中存放了当前字符串中的所有字符。
        int i,j;
        j=0;
        for(i=0;i<b.length/2;i++)
        {
          if(b[i]==b[b.length-1-i])
          {
            j++;
          }
        }
          if(j>=b.length/2)
          {
            System.out.println(a+"是回文");
          }
          else
          {
            System.out.println(a+"不是回文");
          }
        }
     }
    

    运行结果为:
    在这里插入图片描述

    展开全文
  • 我们今天将回文数扩展为字母和数字组合回文,如adgu6776ugda也是回文,我们采用三种方式判断这种类型的字符串是否为回文:1.调用StringBuffer类对象的reverse()方法,将字符串翻转后与之前的字符串比较,如果相等则...

    一、描述

    回文的定义:"回文数" 就是正读倒读都一样的整数。如奇数个数字:98789, 这个数字正读是98789,倒读也是98789;偶数个数字3223也是回文数。

    我们今天将回文数扩展为字母和数字组合回文,如adgu6776ugda也是回文,我们采用三种方式判断这种类型的字符串是否为回文:

    1.调用StringBuffer类对象的reverse()方法,将字符串翻转后与之前的字符串比较,如果相等则为回文,反之亦然;

    2.采用low和high两个变量分别对应字符串对称位置的index,所有对称位置的字符都相等则为回文,反之亦然;

    3.使用一个变量i来表示字符串的下标,找出对称位置的index关系来判断字符串是否为回文。

    二、源代码

    import java.util.Scanner;

    import javax.swing.JOptionPane;

    /**

    * 回文描述:正着读过去和倒着读回来的字符串序列相同则为回文,如:1h3gkg3h1是回文

    * @author tong

    *

    */

    public class PalindromeIgnoreNonAlphanumeric {

    public static void main(String[] args) {

    //可以使用javax.swing.JOptionPane类中的showInputDialog()方法提示用户输入字母或者数字串

    String s = JOptionPane.showInputDialog("请输入输入字符串:");

    //调用isPalindromeByBuffer()方法

    String output = s + (isPalindromeByBuffer(s)?"是":"不是")+"回文。";

    JOptionPane.showMessageDialog(null, output);

    s = JOptionPane.showInputDialog("请输入输入字符串:");

    //调用isPalindromeByCharAt()方法

    output = s + (isPalindromeByCharAt(s)?"是":"不是")+"回文。";

    JOptionPane.showMessageDialog(null, output);

    //使用Scanner(System.in)方法提示用户输入字符串

    System.out.println("请输入输入字符串:");

    Scanner in=new Scanner(System.in);

    String strOrigin=in.next();

    //调用isPalindromeByCharAtSingle()方法

    System.out.print(strOrigin + (isPalindromeByCharAtSingle(s)?"是":"不是")+"回文。");

    }

    /**

    * 通过调用StringBuffer的对象的reverse()方法,来判断翻转前后字符串是否相等,确定是否为回文

    * @param s

    * @return

    */

    public static boolean isPalindromeByBuffer(String s) {

    String strOrigin = filterLetterAndDigit(s);

    //将strOrigin作为输入参数,构造一个StringBuffer对象

    StringBuffer strBuf = new StringBuffer(strOrigin);

    //调用StringBuffer对象自带的reverse()方法进行字符串翻转,最后调用toString()返回一个String类型字符串

    String strAfterReverse = strBuf.reverse().toString();

    //通过equals()方法判断原来的字符串和翻转后的字符串是否相等,来确定是否为回文

    return strOrigin.equals(strAfterReverse);

    }

    /**

    * 通过字符串中的对称位置字符串是否相同来判断是否为回文,这里用了两个变量low和high来分别对应字符串对称位置的index

    * @param s

    * @return

    */

    public static boolean isPalindromeByCharAt(String s) {

    //low和high分别对应字符串对称位置的index,以此来判断所有对称位置字符是否相同

    int low = 0;

    int high = s.length() - 1;

    while (low < high) {

    if (s.charAt(low) != s.charAt(high))

    return false; // 不是回文

    low++;

    high--;

    }

    return true; // 是回文

    }

    /**

    * 通过字符串中的对称位置字符串是否相同来判断是否为回文,这里用了一个变量i来对应字符串对称位置的index

    * @param s

    * @return

    */

    public static boolean isPalindromeByCharAtSingle(String s) {

    //通过对称下标的关系使用一个变量即可判断所有对称位置字符是否相同

    for(int i=0;i

    //只有当前一半字符串和后一半字符串对应位置相同,那么才是回文,只有有一个对称位置的字符不同就不是回文

    if(s.charAt(i)!=s.charAt(s.length()-i-1)){

    return false;

    }

    }

    return true;

    }

    /**

    * 通过调用Character.isLetterOrDigit(Char char)过滤字母或者数字,判断字母或者数字的组合是否为回文

    * @param s

    * @return String

    */

    public static String filterLetterAndDigit(String s) {

    StringBuffer strBuf = new StringBuffer();

    for (int i = 0; i < s.length(); i++) {

    if (Character.isLetterOrDigit(s.charAt(i))) {

    //调用StringBuffer的append(Char char)方法,将输入的字母或者数字加入其中

    strBuf.append(s.charAt(i));

    }

    }

    //返回String类型,需要将StringBuffer转换为String,需要调用StringBuffer对象的toString()方法

    return strBuf.toString();

    }

    }

    展开全文
  • 我们今天将回文数扩展为字母和数字组合回文,如adgu6776ugda也是回文,我们采用三种方式判断这种类型的字符串是否为回文:1.调用StringBuffer类对象的reverse()方法,将字符串翻转后与之前的字符串比较,如果相等则...

    一、描述

    回文的定义:"回文数" 就是正读倒读都一样的整数。如奇数个数字:98789, 这个数字正读是98789,倒读也是98789;偶数个数字3223也是回文数。

    我们今天将回文数扩展为字母和数字组合回文,如adgu6776ugda也是回文,我们采用三种方式判断这种类型的字符串是否为回文:

    1.调用StringBuffer类对象的reverse()方法,将字符串翻转后与之前的字符串比较,如果相等则为回文,反之亦然;

    2.采用low和high两个变量分别对应字符串对称位置的index,所有对称位置的字符都相等则为回文,反之亦然;

    3.使用一个变量i来表示字符串的下标,找出对称位置的index关系来判断字符串是否为回文。

    二、源代码

    import java.util.Scanner;

    import javax.swing.JOptionPane;

    /**

    * 回文描述:正着读过去和倒着读回来的字符串序列相同则为回文,如:1h3gkg3h1是回文

    * @author tong

    *

    */

    public class PalindromeIgnoreNonAlphanumeric {

    public static void main(String[] args) {

    //可以使用javax.swing.JOptionPane类中的showInputDialog()方法提示用户输入字母或者数字串

    String s = JOptionPane.showInputDialog("请输入输入字符串:");

    //调用isPalindromeByBuffer()方法

    String output = s + (isPalindromeByBuffer(s)?"是":"不是")+"回文。";

    JOptionPane.showMessageDialog(null, output);

    s = JOptionPane.showInputDialog("请输入输入字符串:");

    //调用isPalindromeByCharAt()方法

    output = s + (isPalindromeByCharAt(s)?"是":"不是")+"回文。";

    JOptionPane.showMessageDialog(null, output);

    //使用Scanner(System.in)方法提示用户输入字符串

    System.out.println("请输入输入字符串:");

    Scanner in=new Scanner(System.in);

    String strOrigin=in.next();

    //调用isPalindromeByCharAtSingle()方法

    System.out.print(strOrigin + (isPalindromeByCharAtSingle(s)?"是":"不是")+"回文。");

    }

    /**

    * 通过调用StringBuffer的对象的reverse()方法,来判断翻转前后字符串是否相等,确定是否为回文

    * @param s

    * @return

    */

    public static boolean isPalindromeByBuffer(String s) {

    String strOrigin = filterLetterAndDigit(s);

    //将strOrigin作为输入参数,构造一个StringBuffer对象

    StringBuffer strBuf = new StringBuffer(strOrigin);

    //调用StringBuffer对象自带的reverse()方法进行字符串翻转,最后调用toString()返回一个String类型字符串

    String strAfterReverse = strBuf.reverse().toString();

    //通过equals()方法判断原来的字符串和翻转后的字符串是否相等,来确定是否为回文

    return strOrigin.equals(strAfterReverse);

    }

    /**

    * 通过字符串中的对称位置字符串是否相同来判断是否为回文,这里用了两个变量low和high来分别对应字符串对称位置的index

    * @param s

    * @return

    */

    public static boolean isPalindromeByCharAt(String s) {

    //low和high分别对应字符串对称位置的index,以此来判断所有对称位置字符是否相同

    int low = 0;

    int high = s.length() - 1;

    while (low < high) {

    if (s.charAt(low) != s.charAt(high))

    return false;  // 不是回文

    low++;

    high--;

    }

    return true;          // 是回文

    }

    /**

    * 通过字符串中的对称位置字符串是否相同来判断是否为回文,这里用了一个变量i来对应字符串对称位置的index

    * @param s

    * @return

    */

    public static boolean isPalindromeByCharAtSingle(String s) {

    //通过对称下标的关系使用一个变量即可判断所有对称位置字符是否相同

    for(int i=0;i

    //只有当前一半字符串和后一半字符串对应位置相同,那么才是回文,只有有一个对称位置的字符不同就不是回文

    if(s.charAt(i)!=s.charAt(s.length()-i-1)){

    return false;

    }

    }

    return true;

    }

    /**

    * 通过调用Character.isLetterOrDigit(Char char)过滤字母或者数字,判断字母或者数字的组合是否为回文

    * @param s

    * @return String

    */

    public static String filterLetterAndDigit(String s) {

    StringBuffer strBuf = new StringBuffer();

    for (int i = 0; i < s.length(); i++) {

    if (Character.isLetterOrDigit(s.charAt(i))) {

    //调用StringBuffer的append(Char char)方法,将输入的字母或者数字加入其中

    strBuf.append(s.charAt(i));

    }

    }

    //返回String类型,需要将StringBuffer转换为String,需要调用StringBuffer对象的toString()方法

    return strBuf.toString();

    }

    }

    81da2ca6840d49028c0343e2dca1cb8f.gif

    展开全文
  • 我们今天将回文数扩展为字母和数字组合回文,如adgu6776ugda也是回文,我们采用三种方式判断这种类型的字符串是否为回文:1.调用StringBuffer类对象的reverse()方法,将字符串翻转后与之前的字符串比较,如果相等则...

    一、描述

    回文的定义:"回文数" 就是正读倒读都一样的整数。如奇数个数字:98789, 这个数字正读是98789,倒读也是98789;偶数个数字3223也是回文数。

    我们今天将回文数扩展为字母和数字组合回文,如adgu6776ugda也是回文,我们采用三种方式判断这种类型的字符串是否为回文:

    1.调用StringBuffer类对象的reverse()方法,将字符串翻转后与之前的字符串比较,如果相等则为回文,反之亦然;

    2.采用low和high两个变量分别对应字符串对称位置的index,所有对称位置的字符都相等则为回文,反之亦然;

    3.使用一个变量i来表示字符串的下标,找出对称位置的index关系来判断字符串是否为回文。

    二、源代码

    import java.util.Scanner;

    import javax.swing.JOptionPane;

    /**

    * 回文描述:正着读过去和倒着读回来的字符串序列相同则为回文,如:1h3gkg3h1是回文

    * @author tong

    *

    */

    public class PalindromeIgnoreNonAlphanumeric {

    public static void main(String[] args) {

    //可以使用javax.swing.JOptionPane类中的showInputDialog()方法提示用户输入字母或者数字串

    String s = JOptionPane.showInputDialog("请输入输入字符串:");

    //调用isPalindromeByBuffer()方法

    String output = s + (isPalindromeByBuffer(s)?"是":"不是")+"回文。";

    JOptionPane.showMessageDialog(null, output);

    s = JOptionPane.showInputDialog("请输入输入字符串:");

    //调用isPalindromeByCharAt()方法

    output = s + (isPalindromeByCharAt(s)?"是":"不是")+"回文。";

    JOptionPane.showMessageDialog(null, output);

    //使用Scanner(System.in)方法提示用户输入字符串

    System.out.println("请输入输入字符串:");

    Scanner in=new Scanner(System.in);

    String strOrigin=in.next();

    //调用isPalindromeByCharAtSingle()方法

    System.out.print(strOrigin + (isPalindromeByCharAtSingle(s)?"是":"不是")+"回文。");

    }

    /**

    * 通过调用StringBuffer的对象的reverse()方法,来判断翻转前后字符串是否相等,确定是否为回文

    * @param s

    * @return

    */

    public static boolean isPalindromeByBuffer(String s) {

    String strOrigin = filterLetterAndDigit(s);

    //将strOrigin作为输入参数,构造一个StringBuffer对象

    StringBuffer strBuf = new StringBuffer(strOrigin);

    //调用StringBuffer对象自带的reverse()方法进行字符串翻转,最后调用toString()返回一个String类型字符串

    String strAfterReverse = strBuf.reverse().toString();

    //通过equals()方法判断原来的字符串和翻转后的字符串是否相等,来确定是否为回文

    return strOrigin.equals(strAfterReverse);

    }

    /**

    * 通过字符串中的对称位置字符串是否相同来判断是否为回文,这里用了两个变量low和high来分别对应字符串对称位置的index

    * @param s

    * @return

    */

    public static boolean isPalindromeByCharAt(String s) {

    //low和high分别对应字符串对称位置的index,以此来判断所有对称位置字符是否相同

    int low = 0;

    int high = s.length() - 1;

    while (low < high) {

    if (s.charAt(low) != s.charAt(high))

    return false; // 不是回文

    low++;

    high--;

    }

    return true; // 是回文

    }

    /**

    * 通过字符串中的对称位置字符串是否相同来判断是否为回文,这里用了一个变量i来对应字符串对称位置的index

    * @param s

    * @return

    */

    public static boolean isPalindromeByCharAtSingle(String s) {

    //通过对称下标的关系使用一个变量即可判断所有对称位置字符是否相同

    for(int i=0;i

    //只有当前一半字符串和后一半字符串对应位置相同,那么才是回文,只有有一个对称位置的字符不同就不是回文

    if(s.charAt(i)!=s.charAt(s.length()-i-1)){

    return false;

    }

    }

    return true;

    }

    /**

    * 通过调用Character.isLetterOrDigit(Char char)过滤字母或者数字,判断字母或者数字的组合是否为回文

    * @param s

    * @return String

    */

    public static String filterLetterAndDigit(String s) {

    StringBuffer strBuf = new StringBuffer();

    for (int i = 0; i < s.length(); i++) {

    if (Character.isLetterOrDigit(s.charAt(i))) {

    //调用StringBuffer的append(Char char)方法,将输入的字母或者数字加入其中

    strBuf.append(s.charAt(i));

    }

    }

    //返回String类型,需要将StringBuffer转换为String,需要调用StringBuffer对象的toString()方法

    return strBuf.toString();

    }

    }

    原文:http://blog.csdn.net/tongyuehong137/article/details/42709891

    展开全文
  • 我们今天将回文数扩展为字母和数字组合回文,如adgu6776ugda也是回文,我们采用三种方式判断这种类型的字符串是否为回文:1.调用StringBuffer类对象的reverse()方法,将字符串翻转后与之前的字符串比较,如果相等则...
  • 设计思路:导入Scanner类输入字符串,再将输入的字符串转化字符数组,然后从字符串左右两侧依次比较字符chu是否相同,若相同递归返回读取的字符个数,若返回字符的个数==输入字符串的长度,则输出该字符串是回文,...
  • JAVA判断一个字符串是否为回文串!即:一个字符串,从前向后读和从后向前读,都是一个字符串,称为回文串。 分析 : 键盘输入; equals使用。 public class Task6 { public static void main(String[] ...
  • 我们今天将回文数扩展为字母和数字组合回文,如adgu6776ugda也是回文,我们采用三种方式判断这种类型的字符串是否为回文: 1.调用StringBuffer类对象的reverse()方法,将字符串翻转后与之前的字符串比较,如
  • 知识点:1.Scanner 对象(system.in)标准输入简单应用2.nextLine() 获取字符串3.tocharArray() 将字符串转换char数组形式public static void main(String[] args) { Scanner scan = new Scanner(System.in...
  • public static void main(String[] args) { Scanner scan =new Scanner(System.in); String s=scan.nextLine();...i if (ch[i] == ch[length-i-1]){ System.out.println("您输入的字符串回文!"); } } }
  • 知识点: 1.Scanner 对象(system.in)标准输入简单应用 ...3.tocharArray() 将字符串转换char数组形式 public static void main(String[] args) { Scanner scan = new Scanner(System.in); ...
  • 手动输入一串字符串,分析判断是否为回文字符串 源代码(可运行): import java.util.Scanner; public class Five { public static void main(String[] args) { // TODO Auto-generated method stub ...
  • 输入一个字符串,输出该字符串是否回文回文是指顺读和倒读都一样的字符串输入 输入为一行字符串(字符串中没有空白字符,字符串长度不超过100)。 输出 如果字符串是回文,输出yes;否则,输出no。 样例输入 ...
  • --完成语言 JAVA import java.util.*; import java.io.*; public class main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String s = scan.nextLine(); boolean ...
  • 一、判断一个字符串是否为回文,用递归方法实现。 二、大体思路: 1、输入一个字符串; 2、将字符串存到字符数组中再进行前后对应字符比较; 3、直到满足剩余最后一个或零个字符时,才是回文; 三、源代码...
  • 给定一个字符串,编写一个函数判定其是否为某个回文排列之一。 回文串是指正反两个方向都一样单词或短语。排列是指字母重新排列。 回文串不一定是字典当中单词。 示例1: 输入:"tactcoa" 输出:...
  • //正读和反读都一样的字符串称为回文字符串,在键盘上输入一个字符串,判别它是否回文字符串/*我的算法思想是先定义一个中间字符串,按倒序的方式读入要判断的字符串依次用连接字符串的文法赋给这个中间字符串....
  • Java判断是否为回文字符串

    千次阅读 2019-08-03 09:55:28
    输入一段字符串序列,字符串可能包括字母,数字,标点符号等类型字符,在判断该字符序列是否为回文时,只需判断字母和数字类型,其它类型自动忽略。 如:“A man, a plan, a canal: Panama” 是一段回文字符串 ...
  • 给定一个字符串,编写一个函数判定其是否为某个回文排列之一。 回文串是指正反两个方向都一样单词或短语。排列是指字母重新排列。 回文串不一定是字典当中单词。 示例1: 输入:“tactcoa” 输出:true...
  • 我想要做的是检查用户输入的字符数组是否回文.这是我到目前为止所拥有的:public static boolean palCheck(char[] a, int index, int start) {if (a[start] != a[index]){return false; //base case}else if(a...
  • 实验要求:使用递归方式判断一段字符串是否为回文。(回文是一种正着读和反着读都一样句子如“我是谁是我”)。设计思想:先要求用户输入一句话,然后从这句话中选择第一个字符与最后一个字符输入函数dg,函数dg会...
  • 用求余取出尾数,用除减少位数,将它们所有位全部分离下来,反向拼接成字符串,再判断它们是否相等。 import java.util.Scanner; public class ispalindrome { public static void main(String[] args) { ...
  • import java.util.Scanner; ... * 输入一行字符串判断是否为回文 * 例如:鸟伴花香花伴鸟 * 提示:回文一般是奇数个 * 且从前往后读和从后往前读内容一致 * */ public class T...
  • 实验要求:使用递归方式判断一段字符串是否为回文。(回文是一种正着读和反着读都一样句子如“我是谁是我”)。 设计思想:先要求用户输入一句话,然后从这句话中选择第一个字符与最后一个字符输入函数dg,...
  • 回文串 给定一个字符串,问是否能通过添加一个字母将...如果长度n的字符串添加一个字符能成为回文串,那么删除一个字符也能成为回文,因为这个两个字符是对称的位置。 import java.util.*; public class Main { ...
  • Java判断是否为回文

    2020-11-28 12:00:04
    判断用户输入的字符串是否为回文。回文是指正反拼写形式都是一样的词,譬如“racecar” import java.util.Scanner; import java.lang.StringBuilder; public class Exam1 { public static void main(String[] args){...
  • 判断一个整数是否回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, -121 。 从右向左读, 121- 。因此它不是一...
  • 1.判断从键盘输入的字符串是否为回文(回文是指自左向右读与自右向左读完全一样的字符串)注:该代码是在网上借鉴public class BackChar {public boolean IsPalindrome1(String A) {char[] ch = A.toCharArray();...
  • java —— 回文串字符

    2021-01-15 19:22:36
    输入一行字符(仅包含小写英文字母a~z)请判断这行字符串是否为回文输入格式: 只有一行,仅包含小写英文字母a~z的字符串,长度小于等于100。 输出格式: 只有一行,如果是回文请输出YES,不是回文则输出NO,请...
  • * @content:判断一个字符串是否为回文 * @author:H烊X */ public class Palindromes { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("输入一个...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 141
精华内容 56
关键字:

java判断输入的字符串是否为回文

java 订阅