我刚刚开始使用java,我陷入了检查字符串回文的基本问题。我提出了一种算法,我反转字符串,然后检查if(str2.equals(str))
它的回文返回是否为true
elsefalse
。但由于出现错误,我无法在字符串函数中返回布尔值
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);
//
// }
//
}
}
为什么必须在一个方法中返回多个数据类型?
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();
}
关于字符串类内部的请求,有如下util函数:
String.valueOf(boolean value)
以布尔值为参数,重新运行字符串代表
更新:关于你的反转功能,你可以使用以下功能
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
如果要将布尔转换为字符串,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函数的返回值时,它什么也不返回。 而且,当我尝试将消息放入变量并从外部返回时,也给出空值。 问题答案: 简单地说, 您不能 。要从此类函数获取值,必须使用回调: 然后,您将使用如下功能: