153 - 判断回文
Description
用户从键盘输入一个整数,程序将判断这个数是几位数并输出其位数,并判断这个数是否是回文数,是则输出Y,
否则输出N。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。
Input
整数
Output
几位数
是否是回文数
Sample Input
12121
Sample Output
5
Y
MyAnswer
/*
主要利用String的方法,把数字转换成字符串,之后判断
*/
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
String s = String.valueOf(num);
System.out.println(s.length());
if(judgeNum(num)){
System.out.println("Y");
}else{
System.out.println("N");
}
}
public static boolean judgeNum(int num){
String s = String.valueOf(num);
int i,j;
for (i=0, j=s.length()-1; i<j; i++,j--){
if(s.charAt(i)!=s.charAt(j)){
// System.out.println("N");
return false;
}
}
return true;
}
}
162 - 字符串
Description
对于输入字符串s(假设字符串只包含字母构成的单词和空格),完成如下功能:
1. 统计该字符串中字母c出现的次数
2. 求该字符串的逆
3. 输出该字符串中子串str的所有位置(无需考虑子串叠加现象)
4. 将字符串中每个单词的第一个字母变成大写并输出
Input
字符串s
字母c
子串str
Output
c在s中出现的次数
s的逆
str在s中的所有位置
所有单词首字母大写后的字符串
Sample Input
I scream you scream we all scream for icecream
m
eam
Sample Output
4
maerceci rof maercs lla ew maercs uoy maercs I
5 16 30 43
I Scream You Scream We All Scream For Icecream
MyAnswer
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 对于有空格的长串字符串
String s = scan.nextLine();
char c = scan.next().charAt(0);
String str = scan.next();
// 统计次数
Sy