我尝试通过尝试此代码来确保用户整个语句是否对称但是它无法正常工作如何将最后一个字符与最后一个字符进行比较?
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");}}
答案 0 :(得分:1)
回答标题中的问题:
String s; // your string
String another; // some other string
if ("someStringValue".equals(s)) {...}
if (another.equals(s)) {...}
if (another.equalsIgnoreCase(s)) {...} // compare without casing
请注意,您的字符串应该初始化并包含值。如果您不能保证它不为null,那么您应该将该值传递给equals
调用的参数。
另请注意您的代码格式:
if (/* some boolean */);
{ /* action */; }
您的if
语句不会绑定到任何代码块,因为您使用;
过早地结束它。你不应该在声明本身之后放一个。就像现在一样,action
将永远执行。这应该是什么样子的一个例子:
if (/* some boolean */) {
/* action */;
}
答案 1 :(得分:0)
如果它关于检查输入的字符串是否是回文,那么这里有人回答了它 - String Symmetry Program