Java日常练习题,每天进步一点点(53)
这是一组Java练习题,旨在帮助Java初学者提高编程能力。在本文中,我们将详细讲解Java日常练习题,并提供两个示例来说明如何解决这些问题。
练习题
- 编写一个Java程序,计算1到100之间所有偶数的和。
- 编写一个Java程序,将一个字符串中的所有空格去掉。
- 编写一个Java程序,判断一个字符串是否为回文字符串。
- 编写一个Java程序,将一个字符串中的所有单词首字母大写。
- 编写一个Java程序,将一个字符串中的所有单词反转。
解题思路
- 我们可以使用for循环来遍历1到100之间的所有偶数,并将它们相加。下面是一个示例:
public class SumOfEvenNumbers {
public static void main(String[] args) {
int sum = 0;
for (int i = 2; i <= 100; i += 2) {
sum += i;
}
System.out.println("Sum of even numbers from 1 to 100: " + sum);
}
}
在上面的代码中,我们使用for循环遍历1到100之间的所有偶数,并将它们相加。最后,我们将结果打印到控制台上。
- 我们可以使用replaceAll()方法来将字符串中的所有空格去掉。下面是一个示例:
public class RemoveSpaces {
public static void main(String[] args) {
String str = "This is a string with spaces.";
str = str.replaceAll("\\s", "");
System.out.println("String with spaces removed: " + str);
}
}
在上面的代码中,我们使用replaceAll()方法将字符串中的所有空格去掉。最后,我们将结果打印到控制台上。
- 我们可以使用StringBuilder类来反转字符串,并将反转后的字符串与原始字符串进行比较。如果它们相等,则字符串是回文字符串。下面是一个示例:
public class Palindrome {
public static void main(String[] args) {
String str = "racecar";
StringBuilder sb = new StringBuilder(str);
sb.reverse();
if (str.equals(sb.toString())) {
System.out.println(str + " is a palindrome.");
} else {
System.out.println(str + " is not a palindrome.");
}
}
}
在上面的代码中,我们使用StringBuilder类来反转字符串,并将反转后的字符串与原始字符串进行比较。如果它们相等,则字符串是回文字符串。最后,我们将结果打印到控制台上。
- 我们可以使用split()方法将字符串分割成单词,并使用substring()方法将每个单词的首字母大写。下面是一个示例:
public class CapitalizeFirstLetter {
public static void main(String[] args) {
String str = "this is a string with words";
String[] words = str.split(" ");
StringBuilder sb = new StringBuilder();
for (String word : words) {
sb.append(word.substring(0, 1).toUpperCase() + word.substring(1) + " ");
}
System.out.println("String with first letter of each word capitalized: " + sb.toString().trim());
}
}
在上面的代码中,我们使用split()方法将字符串分割成单词,并使用substring()方法将每个单词的首字母大写。最后,我们将结果打印到控制台上。
- 我们可以使用split()方法将字符串分割成单词,并使用StringBuilder类将每个单词反转。下面是一个示例:
public class ReverseWords {
public static void main(String[] args) {
String str = "this is a string with words";
String[] words = str.split(" ");
StringBuilder sb = new StringBuilder();
for (String word : words) {
sb.append(new StringBuilder(word).reverse().toString() + " ");
}
System.out.println("String with reversed words: " + sb.toString().trim());
}
}
在上面的代码中,我们使用split()方法将字符串分割成单词,并使用StringBuilder类将每个单词反转。最后,我们将结果打印到控制台上。
总结
在本文中,我们讨论了Java日常练习题,并提供了两个示例来说明如何解决这些问题。这些练习题可以帮助Java初学者提高编程能力,加深对Java语言的理解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java日常练习题,每天进步一点点(53) - Python技术站