1.
1.1 标题:统计大写字母个数 | 时间限制:1秒 | 内存限制:32768K
有一道ACM编程题,题目如下:找出给定字符串中的大写字母的个数,字符串长度不超过100。输入描述:输入一个字符串,字符串中仅包含大小写字母。输出描述:输出字符串中的大写字母个数。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
int count = 0;
for (char c : str.toCharArray()) {
if (Character.isUpperCase(c)) {
count++;
}
}
System.out.println(count);
}
}
个人版本
import java.util.Scanner;
public class UpcaseCount {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int count = 0;
for(int i=0;i<str.length();i++){
char c = str.charAt(i);
if(c >= 'A' && c <= 'Z'){
count++;
}
}
System.out.println(count);
}
}
1.2标题:字符串内排序 | 时间限制:1秒 | 内存限制:32768K
输入一个字符串,长度小于等于200,输出按字符顺序升序排序后的字符串。
输入描述:
输入只有一行,一个长度小于等于200的字符串。
输出描述:
输出处理后的结果。
示例1
输入
bacd
输出
abcd
doubao AI版本
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
char[] charArray = str.toCharArray();
java.util.Arrays.sort(charArray);
System.out.println(new String(charArray));
}
}
个人版本
import java.util.Scanner;
import java.util.Arrays;
public class CharAscent {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] cs = new char[str.length()];
for(int i=0;i<str.length();i++){
cs[i] = str.charAt(i);
}
Arrays.sort(cs);
for(char c: cs) {
System.out.print(c);
}
}
}
1.3标题:数字颠倒 | 时间限制:1秒 | 内存限制:32768K
限定语言:不限
输入一个整数 a,将这个整数颠倒再输出。
例如输入为123000,则输出为000321。
输入描述:
一个整数 a。
输出描述:
这个整数颠倒之后的结果。
示例1
输入
123000
输出
000321
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
String str = String.valueOf(num);
StringBuilder reversed = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
reversed.append(str.charAt(i));
}
System.out.println(reversed.toString());
}
}
个人版本
import java.util.Scanner;
public class NumReverse {
public static void main(String[] arg) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
String str = Integer.toString(a);
for(int i=str.length()-1;i>=0;i--){
System.out.print(str.charAt(i));
}
}
}