Java編程是一種常見的編程語言,很多人學習編程都會選擇Java。因此,在學習Java編程的過程中,掌握一些簡單的編程題目也是非常必要的。以下是一些Java簡單的編程題庫和答案,可以幫助初學者更好地掌握Java編程。
//1. 將一個字符串進行反轉,將字符串中的指定部分進行反轉,比如abcdefg反轉為abfedcg public class ReverseString { public static String reverseString(String str, int start, int end) { char[] c = str.toCharArray(); for (int i = start,j = end; i< j; i++, j--){ char temp = c[i]; c[i] = c[j]; c[j] = temp; } return new String(c); } } //2. 將字符串中的字符按照指定的規則排序,比如“acbdcef” 按照“abc”順序排序為“acbdef” public class SortString { public static String sortString(String str, String rule) { char[] chars = new char[26]; char[] c = str.toCharArray(); for (char ch : c){ chars[ch - 'a']++; } char[] res = new char[c.length]; int index = 0; for (char ch : rule.toCharArray()){ while (chars[ch - 'a']-- >0){ res[index++] = ch; } } for (int i = 0; i< 26; i++){ while (chars[i]-- >0){ res[index++] = (char) (i + 'a'); } } return new String(res); } } //3. 判斷一個字符串是否是回文字符串 public class IsPalindrome { public static boolean isPalindrome(String str) { int i = 0, j = str.length() - 1; while (i< j){ if (str.charAt(i) != str.charAt(j)){ return false; } i++; j--; } return true; } }
以上就是Java編程的三道簡單的編程題目,包括:字符串反轉、字符串排序和回文字符串判斷。希望初學者可以參考以上代碼,加強自己的編程能力。