java字符串大小写反转
时间: 2023-11-16 11:38:47 浏览: 37
可以使用Java中的字符串方法 `toUpperCase()` 和 `toLowerCase()` 来实现字符串大小写反转。
示例代码如下:
```java
public static String reverseCase(String str) {
char[] charArray = str.toCharArray();
for (int i = 0; i < charArray.length; i++) {
char c = charArray[i];
if (Character.isUpperCase(c)) {
charArray[i] = Character.toLowerCase(c);
} else if (Character.isLowerCase(c)) {
charArray[i] = Character.toUpperCase(c);
}
}
return new String(charArray);
}
```
你可以将需要反转大小写的字符串作为参数传递给该方法,方法内部会将字符串中的大写字符转换为小写字符,小写字符转换为大写字符,最后返回反转后的字符串。
相关问题
java字符串工具类示例源代码
### 回答1:
以下是一个 Java 字符串工具类的示例源代码:
```
public class StringUtils {
/**
* 判断字符串是否为空
* @param str 待判断的字符串
* @return true/false
*/
public static boolean isEmpty(String str) {
return str == null || str.length() == ;
}
/**
* 判断字符串是否不为空
* @param str 待判断的字符串
* @return true/false
*/
public static boolean isNotEmpty(String str) {
return !isEmpty(str);
}
/**
* 判断字符串是否为数字
* @param str 待判断的字符串
* @return true/false
*/
public static boolean isNumeric(String str) {
if (isEmpty(str)) {
return false;
}
for (int i = ; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 判断字符串是否为字母
* @param str 待判断的字符串
* @return true/false
*/
public static boolean isLetter(String str) {
if (isEmpty(str)) {
return false;
}
for (int i = ; i < str.length(); i++) {
if (!Character.isLetter(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 判断字符串是否为汉字
* @param str 待判断的字符串
* @return true/false
*/
public static boolean isChinese(String str) {
if (isEmpty(str)) {
return false;
}
for (int i = ; i < str.length(); i++) {
if (str.charAt(i) < x4e00 || str.charAt(i) > x9fa5) {
return false;
}
}
return true;
}
/**
* 将字符串转换为大写
* @param str 待转换的字符串
* @return 转换后的字符串
*/
public static String toUpperCase(String str) {
if (isEmpty(str)) {
return str;
}
return str.toUpperCase();
}
/**
* 将字符串转换为小写
* @param str 待转换的字符串
* @return 转换后的字符串
*/
public static String toLowerCase(String str) {
if (isEmpty(str)) {
return str;
}
return str.toLowerCase();
}
/**
* 将字符串首字母大写
* @param str 待转换的字符串
* @return 转换后的字符串
*/
public static String capitalize(String str) {
if (isEmpty(str)) {
return str;
}
char firstChar = Character.toUpperCase(str.charAt());
if (str.length() == 1) {
return String.valueOf(firstChar);
}
return firstChar + str.substring(1);
}
/**
* 将字符串首字母小写
* @param str 待转换的字符串
* @return 转换后的字符串
*/
public static String uncapitalize(String str) {
if (isEmpty(str)) {
return str;
}
char firstChar = Character.toLowerCase(str.charAt());
if (str.length() == 1) {
return String.valueOf(firstChar);
}
return firstChar + str.substring(1);
}
}
```
### 回答2:
Java字符串工具类示例源代码如下:
```
public class StringUtil {
/**
* 判断字符串是否为空或null
* @param str 要判断的字符串
* @return 若为空或null,返回true;否则返回false
*/
public static boolean isEmpty(String str) {
return str == null || "".equals(str);
}
/**
* 判断字符串是否为非空
* @param str 要判断的字符串
* @return 若不为空,返回true;否则返回false
*/
public static boolean isNotEmpty(String str) {
return !isEmpty(str);
}
/**
* 去掉字符串两端的空白字符
* @param str 要处理的字符串
* @return 去掉空白字符的新字符串
*/
public static String trim(String str) {
return str == null ? null : str.trim();
}
/**
* 比较两个字符串是否相等,忽略大小写
* @param str1 字符串1
* @param str2 字符串2
* @return 若两个字符串相等,返回true;否则返回false
*/
public static boolean equalsIgnoreCase(String str1, String str2) {
return str1 == null ? str2 == null : str1.equalsIgnoreCase(str2);
}
/**
* 反转字符串
* @param str 要反转的字符串
* @return 反转后的字符串
*/
public static String reverse(String str) {
return str == null ? null : new StringBuilder(str).reverse().toString();
}
}
```
以上是一个简单的Java字符串工具类示例,包含了常见的字符串操作方法,如判断字符串是否为空、去除空白字符、比较字符串是否相等(忽略大小写)、反转字符串等。可以在实际开发中进行改进和扩展,以满足不同的需求。
### 回答3:
下面是一个简单的Java字符串工具类示例源代码:
```java
public class StringUtils {
/**
* 判断字符串是否为空
* @param str 要判断的字符串
* @return true表示字符串为空,false表示字符串不为空
*/
public static boolean isEmpty(String str) {
return str == null || str.length() == 0;
}
/**
* 反转字符串
* @param str 要反转的字符串
* @return 反转后的字符串
*/
public static String reverse(String str) {
if (isEmpty(str)) {
return str;
}
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
/**
* 将字符串转换为大写
* @param str 要转换的字符串
* @return 转换后的字符串
*/
public static String toUpperCase(String str) {
if (isEmpty(str)) {
return str;
}
return str.toUpperCase();
}
/**
* 将字符串转换为小写
* @param str 要转换的字符串
* @return 转换后的字符串
*/
public static String toLowerCase(String str) {
if (isEmpty(str)) {
return str;
}
return str.toLowerCase();
}
}
```
以上是一个简单的Java字符串工具类示例,其中包含了判断字符串是否为空、反转字符串、将字符串转换为大写和小写等常用方法。你可以根据自己的需求修改或添加其他方法。
写一串Java代码心形
### 回答1:
下面是一个简单的Java代码,可以输出一个心形图案:
```
public class Heart {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
double a = Math.pow(i - 4.5, 2) + Math.pow(j - 4.5, 2) - 9;
if (a < 0 && (i + j) % 2 == 0) {
System.out.print("❤");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
该代码使用了双重循环和数学函数,在控制台输出了一个 10x10 的心形图案。
### 回答2:
以下是一段使用Java代码编写的心形图案:
```java
public class HeartPattern {
public static void main(String[] args) {
int size = 10;
for (int i = size/2 - 1; i <= size; i += 2) {
for (int j = 1; j < size - i; j += 2) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
for (int j = 1; j <= size - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = size; i >= 1; i--) {
for (int j = i; j < size; j++) {
System.out.print(" ");
}
for (int j = 1; j <= (i * 2) - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
以上代码使用嵌套循环来绘制一个心形图案。首先设置图案的大小为10,然后使用两个外层循环和四个内层循环来控制图形的输出。外层循环控制图案的行数,内层循环用于输出空格和星号。
该代码的输出结果是一个像素良好的心形图案。
### 回答3:
需要用Java代码绘制一个心形图案的话,可以使用以下代码:
```java
public class HeartShape {
public static void main(String[] args) {
int n = 14;
for (int i = n / 2; i <= n; i += 2) {
for (int j = 1; j < n - i; j += 2) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = n; i >= 1; i--) {
for (int j = i; j < n; j++) {
System.out.print(" ");
}
for (int j = 1; j <= (i * 2) - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
这段代码使用两个嵌套的循环来打印出一个心形图案。通过控制循环的次数和打印的字符可以形成心形的形状。在代码中,我们定义了一个整数变量n,表示心形的大小。然后使用两个循环来打印上半部分和下半部分的心形。上半部分的循环通过控制空格和星号的数量打印出一个由星号组成的心形,下半部分则根据i的值来控制星号的数量,逐渐减少并打印出反转的心形。