📅  最后修改于: 2023-12-03 14:57:29.342000             🧑  作者: Mango
计算字符串中位数的Java程序可以用于计算字符串中间位置的字符或子字符串。此程序使用Java编写,并且可以处理长度为奇数或偶数的字符串。
本程序使用了字符串的索引和截取操作,以及Java语言的三目运算符来判断字符串长度的奇偶性。
程序首先使用字符串的length()
方法获取字符串的长度,然后判断字符串长度的奇偶性,如果是奇数,则将字符串的中间位置的字符提取出来;如果是偶数,则将字符串的中间位置的前一个和后一个字符提取出来。
以下是计算字符串中位数的Java程序的代码示例:
public class StringMedian {
public static void main(String[] args) {
String str1 = "abcde";
String str2 = "abcdef";
String str3 = "1234567890";
System.out.println(getMedian(str1)); // 输出 b
System.out.println(getMedian(str2)); // 输出 cd
System.out.println(getMedian(str3)); // 输出 5
}
public static String getMedian(String str) {
int length = str.length();
int mid = length / 2;
return length % 2 == 0 ? str.substring(mid-1, mid+1) : str.substring(mid, mid+1);
}
}
此程序分为两部分:主函数和getMedian
函数。
主函数获取三个字符串的中位数并输出,其中调用了getMedian
函数来获取中位数。
getMedian
函数接受一个字符串参数,并返回其中位数。首先使用字符串的length()
方法获取字符串的长度,然后计算出字符串的中间位置。如果字符串长度为偶数,则使用substring
方法提取字符串的中间位置的前一个和后一个字符;如果长度为奇数,则提取中间位置的字符。
代码中的三目运算符判断字符串长度的奇偶性,如果长度为奇数,则返回字符串中间位置的字符;如果长度为偶数,则返回字符串中间位置的前一个和后一个字符。
本程序演示了如何计算字符串中位数的Java程序,实现思路简单明了,适合初学者学习。程序中使用了字符串的索引和截取操作,以及Java语言的三目运算符,这些知识点对于初学者来说都比较基础,熟练掌握可以提高开发效率。