T2046,T1112,T1114
- T2046
- T1112
- T1114
- 计蒜客网址
T2046
凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符?
注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内
解析:使用 scan.nextLine() 接受一行的数据,使用 subString() 截图每个字符,与空格和换形符进行比较,最后输出结果
package com.java3.ch2;
import java.util.Scanner;
public class T2046{public static void main(String[] args) {Scanner scan = new Scanner(System.in);String str = scan.nextLine();int count = 0;for(int i = 0;i < str.length();i++){String temp = str.substring(i,i+1);if(temp.equals(" ") || temp.equals("\n")){continue;}else{count++;}}System.out.println(count);}
}
Ca 45
4
T1112
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。
在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。
经过研究,小英发现了如下加密规律(括号中是一个 “原文 -> 密文” 的例子)
原文中所有的字符都在字母表中被循环右移了三个位置(abz -> dec)
逆序存储(abcd -> dcba)
大小写反转(abXY -> ABxy)
解析:主要是实现三部分功能,循环右移,逆序存储,大小写转换
package com.java3.ch2;
import java.util.Scanner;
public class T1112 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String originalStr = scan.next();char[] array = originalStr.toCharArray();//循环右移for(int i = 0;i < array.length;i++){//第一遍写错//这样写超出英文字母表示的范围//array[i] = (char)(array[i] + 3);//第二遍 分大小写字母表示int temp = (int)array[i];if(temp >= 65 && temp <= 90){//大写字母循环右移array[i] = (char)(65 + ((int)array[i] - 65 + 3) % 26);continue;}if(temp >= 97 && temp <= 122){//小写字母循环右移array[i] = (char)(97 + ((int)array[i] - 97 + 3) % 26);continue;}}//逆序存储for(int i = 0; i < array.length / 2 ;i++){char temp = array[i];array[i] = array[array.length -1 -i];array[array.length -1 -i] = temp;}//大小写翻转//ascii 码值:大写字母 65-90 小写字母 97-122for(int i = 0; i < array.length;i++){int temp = (int)array[i];if(temp >= 65 && temp <= 90){//大写字母array[i] = (char)(temp + 32);continue;}if(temp >= 97 && temp <= 122){//小写字母array[i] = (char)(temp - 32);continue;}}System.out.println(new String(array));}
}
GSOOWFASOq
Trvdizrrvj
T1114
一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按 \text{ASCII}ASCII 码值大小比较),直到出现不同的字符或遇到’\0’为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到’\0’,而另一个字符串还未遇到’\0’,则前者小于后者)。
但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。
解析:将输入的字符串全部转换为小写(或者大写),然后使用 compareTo() 方法进行比较
package com.java3.ch2;
import java.util.Scanner;
public class T1114 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String str1 = scan.nextLine().toLowerCase();String str2 = scan.nextLine().toLowerCase();int result = str1.compareTo(str2);if(result == 0) {System.out.println("=");}else if(result > 0) {System.out.println(">");}else {System.out.println("<");}}
}
Hellohowareyou
helloHowareyou
=
计蒜客网址
直达链接