java如何使用if语句比较两个字符串?
我试图通过尝试这段代码来确定用户的整个语句是否对称,但它不起作用。如何比较最后一个字符和最后一个字符
public static void main(String[] args) {
Scanner s=new Scanner (System.in);
System.out.println("plz enter your string ");
String UserEntier=s.nextLine();
int j=UserEntier.length();
for (int i=0;i<j;i++){
if (UserEntier.charAt(i)==UserEntier.charAt(j));
{System.out.println(UserEntier.charAt(i)+UserEntier.charAt(j));j--;}
else
System.out.println("not a symmetric statement");}}
# 1 楼答案
要回答标题中的问题:
注意字符串应该初始化并包含一个值。如果不能保证它不是null,那么应该将该值传递给
equals
调用的参数还要注意您的代码格式:
您的
if
语句不会绑定到任何代码块,因为您过早地用;
结束了它。你不应该把一个放在声明后面。就像现在一样,action
将始终被执行。这应该是什么样子的一个例子:# 2 楼答案
如果是关于检查输入的字符串是否是回文,那么这里的人已经回答了-String Symmetry Program