wyqrhx 2021-11-26 10:16 采纳率: 86.7%
浏览 43
已结题

一直显示找不到符号,问题出在哪?希望帮我解答


import java.util.*;//题目是求最长回文子串
public class Hwzc{
    public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入字符串:");
    String str=sc.nextLine();
    String a=longestPalindrome(str);
        System.out.println(a);
    }
    public boolean Palindrome(String s){
        if(s==null)
        return false;
        int left=0;
        int right=s.length()-1;
        while(left<right){
            if(s.charAt(left)!=s.charAt(right))
                return false;
                left++;right--;
        }
        return true;
    }
        public static String longestPalindrome(String str){
        String zuichang=null;
        String tempString="";
        int max=0;
        for(int i=0;i<str.length();i++){
            for(int j=str.length()-1;j>i;j--){
                tempString=str.subStr( i, j+1);
                if(isPalindrome(tempString)&&(j-i+1)>max){
                    max=j-i+1;
                zuichang=str.subStr( i, j+1);
                }
            }
        }
        return zuichang;
        }
}//Hwzc.java:28: 错误: 找不到符号
                                tempString=str.subStr( i, j+1);
                                              ^
  符号:   方法 subStr(int,int)
  位置: 类型为String的变量 str
Hwzc.java:29: 错误: 找不到符号
                                if(isPalindrome(tempString)&&(j-i+1)>max){
                                   ^
  符号:   方法 isPalindrome(String)
  位置: 类 Hwzc
Hwzc.java:31: 错误: 找不到符号
                                zuichang=str.subStr( i, j+1);
                                            ^
  符号:   方法 subStr(int,int)
  位置: 类型为String的变量 str
3 个错误
  • 写回答

4条回答 默认 最新

  • xuyanqiangCode 2021-11-26 10:24
    关注
    package com.ihrm.demo;
    
    import java.util.*;//题目是求最长回文子串
    
    public class Hwzc {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入字符串:");
            String str = sc.nextLine();
            String a = longestPalindrome(str);
            System.out.println(a);
        }
    
        public static boolean Palindrome(String s) {
            if (s == null)
                return false;
            int left = 0;
            int right = s.length() - 1;
            while (left < right) {
                if (s.charAt(left) != s.charAt(right))
                    return false;
                left++;
                right--;
            }
            return true;
        }
    
        public static String longestPalindrome(String str) {
            String zuichang = null;
            String tempString = "";
            int max = 0;
            for (int i = 0; i < str.length(); i++) {
                for (int j = str.length() - 1; j > i; j--) {
                    tempString = str.substring(i, j + 1);
                    if (Palindrome(tempString) && (j - i + 1) > max) {
                        max = j - i + 1;
                        zuichang = str.substring(i, j + 1);
                    }
                }
            }
            return zuichang;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 12月4日
  • 已采纳回答 11月26日
  • 创建了问题 11月26日

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥15 this signal is connected to multiple drivers怎么解决
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus