算法训练 -> 大小写转换
问题描述:
输入一个字符串,将大写字符变成小写、小写变成大写,然后输出。
输入格式:
acbAB
输出格式:
ACBab
数据规模和约定:
输入数据中每一个数的范围。
例:0<n,m<100, 0<=矩阵中的每个数<=1000。
思路:
先把获取到的字符串进行判断是大小还是小写,然后分割开来进行使用api的String内部函数toLowerCase
和toUpperCase进行转换大小写,但是因为String是不可变的,需要使用StringBuilder类。
import java.util.Scanner;
/**
* @author Liaozicai
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) >= 'A'&& str.charAt(i) <= 'Z'){
sb.append(str.substring(i, i + 1).toLowerCase());
}else {
sb.append(str.substring(i, i + 1).toUpperCase());
}
}
System.out.println(sb.toString());
}
}
算法训练 -> 字符串合并
问题描述:
输入两个字符串,将其合并为一个字符串后输出。
输入格式:
输入两个字符串
Hello
World
输出格式:
HelloWorld
数据规模和约定:
输入的字符串长度0<n<100
思路:
先把获取到的字符串进行遍历,使用chatAt()方法把对应的值使用StringBuilder.append(char c)方法复制到StringBuilder类中,然后进行输出。
import java.util.Scanner;
/**
* @author Liaozicai
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
String str1 = scanner.nextLine();
String str2 = scanner.nextLine();
for (int i = 0; i < str1.length(); i++) {
sb.append(str1.charAt(i));
}
for (int i = 0; i < str2.length(); i++) {
sb.append(str2.charAt(i));
}
System.out.println(sb.toString());
}
}