当前位置: 首页 > 知识库问答 >
问题:

如何在字符串函数中返回布尔类型?[闭门]

慎旭尧
2023-03-14

我刚刚开始使用java,我陷入了检查字符串回文的基本问题。我提出了一种算法,我反转字符串,然后检查if(str2.equals(str))它的回文返回是否为trueelsefalse。但由于出现错误,我无法在字符串函数中返回布尔值

Syntax error on token "String", record expected

我试过打字,但没用。返回布尔值或其他数据类型的最佳方法是什么?

package fundamentals;
import java.util.*;
public class TestClass {

    
     public static boolean checkPalindrome(String str, String str2)
     {if(str2.equals(str)) {
            
            return true;
            }
         
        return false;
            
     }

//   
    public static String reverseString(String str) {    
        //Your code goes here
        String str2 = new String();
        int len = str.length();
        for(int i=len;i>0;i--)
        {  
            Character temp = str.charAt(i-1);
            str2= str2+temp;
            temp = null;
        }
        boolean ans =  checkPalindrome(str,str2);
        return ans;
                
                
                
        
    }


    public static void main (String[] args) {
        Scanner s =new Scanner(System.in);
       
        String str = new String();
        
        str = s.next();
        
        System.out.println(reverseString(str));
        
//      System.out.println(str);
//      
//      for(int i=0;i<str.length();i++)
//      {
//          char ch = str.charAt(i);
//          
//          System.out.println(ch);
//          
//      }
//      
        

     }

    
}

    

共有3个答案

夏博
2023-03-14

为什么必须在一个方法中返回多个数据类型?

public static boolean checkPalindrome(String str) {
    return str.equals(reverseString(str));
}

public static String reverseString(String str) {
    String str2 = "";
    int len = str.length();
    for(int i=len;i>0;i--)
    {
        char temp = str.charAt(i-1);
        str2= str2+temp;
    }
    return str2;
}

一种更快的反向限制方法

public static String reverseString(String str) {
    return new StringBuilder(str).reverse().toString();
}
童华池
2023-03-14

关于字符串类内部的请求,有如下util函数

String.valueOf(boolean value)

以布尔值为参数,重新运行字符串代表

更新:关于你的反转功能,你可以使用以下功能

public static String reverseString(String str) {  
    StringBuilder sb = new StringBuilder(str);
    return sb.reverse().toString();
}
罗建弼
2023-03-14

如果要将布尔转换为字符串,u可以使用内置的Boolean.toString(boolean b)方法

以下是文件的链接:https://www.tutorialspoint.com/java/lang/boolean_tostring_boolean.htm#:~:text=toString(布尔b)返回a,将返回“false”。

 类似资料:
  • 问题内容: 如果我在MySql中将一列设置为布尔值,则查询返回的值将为或。 是否可以做这样的事情 我的意思是,根据是对还是错,返回两个不同的字符串。 问题答案:

  • 问题内容: 为什么我返回的是JavaScript函数中的布尔变量,为什么在调用函数中将其检测为字符串,但是如果我返回布尔文字,则调用函数会将其检测为布尔值? 因此,例如: 问题答案: 您无需声明状态变量。 因此,全局一个()被覆盖。 但是,[HTML5规范]将该属性定义为DOMString: 因此,它具有一个设置器(公开的或内部的),用于存储字符串化的值。 要解决此问题,只需使用语句声明您的局部变

  • 我正在使用返回true false的方法(例如方法containsKey of MutableList)。由于函数是用java写的,Kotlin把返回类型称为Boolean?这就是我得到一个编译错误的原因:“必需:布尔,发现:布尔?”.我必须说在某些情况下(不知道为什么)使用这个方法是可以的,有时它会返回上面的错误。有人能猜到是什么原因吗? 我的代码: 如果编译了第一个,则第二个会出错: 布尔类型

  • 在爪哇。但是,在后台,如果是字符串类型的数组对象,我们必须使用length(可能是一个参数),返回所述数组对象的长度,会发生什么呢?

  • 问题内容: 如何从WebAssembly函数返回JavaScript字符串? 下列模块可以用C(++)编写吗? 另外:我可以将其传递给JS引擎进行垃圾回收吗? 问题答案: WebAssembly本身不支持字符串类型,它,而支撑件///值类型以及/用于存储。 这取决于您要执行的操作,但似乎直接访问缓冲区是最简单的: 如果您的模块具有功能,那么它将在实例化时执行。否则,您可能会调用一个导出,例如。 完

  • 问题内容: 当我尝试读取add函数的返回值时,它什么也不返回。 而且,当我尝试将消息放入变量并从外部返回时,也给出空值。 问题答案: 简单地说, 您不能 。要从此类函数获取值,必须使用回调: 然后,您将使用如下功能: