程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> string-s.charAt(low) != s.charAt(high)這段代碼看不懂,麻煩各位大神幫忙

string-s.charAt(low) != s.charAt(high)這段代碼看不懂,麻煩各位大神幫忙

編輯:編程解疑
s.charAt(low) != s.charAt(high)這段代碼看不懂,麻煩各位大神幫忙

package programList;
import java.util.Scanner;
public class P5_14判斷回文串 {
public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    System.out.print("Enter a string:");
    String s = input.nextLine();

    int low = 0;

    int high = s.length() - 1;

    boolean isPalindrome = true;
    while(low < high) {
        if(s.charAt(low) != s.charAt(high)) {
            isPalindrome = false;
            break;
        }

        low++;
        high--;
    }

    if(isPalindrome){
        System.out.println(s + " is a palindrome");
    }else{
        System.out.println(s + " is not a palindrome");
    }
}

}

最佳回答:


判斷輸入字符串是否對稱吧.
比如abba 就是true

abbcba就會是false
if(s.charAt(low) != s.charAt(high)) {//s.charAt(low)意思是從第一位開始拿字符, s.charAt(high)意思是拿到最後一位字符
isPalindrome = false;
break;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved