importjava.util.Scanner;publicclass t2 {publicstaticvoidmain(String[] args){Scanner scan =newScanner(System.in);String one = scan.nextLine().toLowerCase();String two = scan.nextLine().toLowerCase();int count =0;for(int i =0; i < one.length(); i++){char c = one.charAt(i);Boolean b = two.equalsIgnoreCase(String.valueOf(one.charAt(i)));if(b){
count++;}}System.out.println(count);}}
3. 明明的随机数
importjava.util.Iterator;importjava.util.Scanner;importjava.util.TreeSet;publicclass t3 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);//获取个数while(scanner.hasNext()){int num = scanner.nextInt();TreeSet set =newTreeSet();//输入for(int i =0; i < num; i++){
set.add(scanner.nextInt());}Iterator iterator = set.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}}}}
importjava.util.Scanner;//输入一个正整数,按照从小到大的顺序输出它的所有质因子publicclass t6 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);long num = scanner.nextLong();for(long i =2; i <= num;++i){while(num % i ==0){System.out.print(i +" ");
num /= i;}}System.out.println();}}
7.取近似值
importjava.util.Scanner;publicclass t7 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);double num = scanner.nextDouble();System.out.println((int)(num +0.5));}}
8.合并表记录
mport java.util.Scanner;importjava.util.TreeMap;//合并表记录publicclass t8 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);TreeMap<Integer,Integer> map =newTreeMap<>();while(scanner.hasNextInt()){int n = scanner.nextInt();for(int i =0; i < n;++i){int a = scanner.nextInt();int b = scanner.nextInt();
map.put(a, map.getOrDefault(a,0)+ b);}}for(Integer i : map.keySet()){System.out.println(i +" "+ map.get(i));}}}
importjava.util.Scanner;//句子逆序 “I am a boy”,逆序排放后为“boy a am I”publicclass t13 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);String str = scanner.nextLine();String[] st = str.split(" ");for(int i = st.length -1; i >=0; i--){if(i !=0){System.out.print(st[i]+" ");}else{System.out.print(st[i]);}}}}
14字符串排序
importjava.util.Arrays;importjava.util.Scanner;publicclass t14 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);while(scanner.hasNext()){int length =Integer.valueOf(scanner.nextLine());String[] strs =newString[length];for(int i =0; i < strs.length; i++){
strs[i]= scanner.nextLine();}Arrays.sort(strs);for(String v : strs){System.out.println(v);}}}}
15求int型正整数在内存中存储时1的个数
importjava.util.Scanner;publicclass t15 {publicstaticvoidmain(String[] args){Scanner in =newScanner(System.in);int a = in.nextInt();int result =0;while(a >0){if(1== a %2) result++;
a = a >>>1;}System.out.println(result);}}
importjava.util.*;publicclassMain{publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);while(scanner.hasNextInt()){int a = scanner.nextInt();if(a !=0){System.out.println(a /2);}}}///第二种importjava.util.*;publicclassMain{publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);while(true){//第一层while循环,实现用户多次输入的需求int num = scanner.nextInt();if(num ==0){//如果输入0,则直接终止输入break;}int j =0;//和汽水的数量while(num >=3){//表示当前小明手里的空气水瓶数大于等于3的时候,则可以继续兑换(和老板借一瓶是特殊情况,最后处理)
j += num /3;//累计喝汽水的数量
num = num /3+ num %3;//兑换之后,还剩的空汽水瓶}
j = num ==2? j+1:j;//如果最后还有2个空气水瓶,则进行向老板借一瓶,即还能再喝一瓶System.out.println(j);}}}
21删除字符串中出现次数最少的字符
importjava.util.*;publicclassMain{publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);String s = sc.next();char[] arr = s.toCharArray();int[] charCount =newint[26];//先统计每个字符出现的个数for(char c : arr)
charCount[c -'a']++;//找出出镜率最低的字符出现的次数Integer minCount =Integer.MAX_VALUE;for(int i : charCount){//注意,没出现过的字符不算if(i >0) minCount =Math.min(minCount, i);}StringBuffer sb=newStringBuffer(20);for(char c : arr){if(charCount[c -'a']!= minCount)
sb.append(c);}System.out.println(sb);}}
importjava.util.*;publicclassMain{publicstaticvoidmain(String[] args){Scanner in =newScanner(System.in);while(in.hasNextInt()){int n = in.nextInt();int res =0;//一个for循环只能判断一个数是否满足条件//所以需要两层for循环for(int i =1;i <= n;i++){int temp =0;for(int j =1;j < i;j++){if(i % j ==0){//j为因数,所以加j
temp += j;}}if(temp == i){
res++;}}System.out.println(res);}}}
33输入n个整数,输出其中最小的k个
importjava.util.Arrays;importjava.util.Scanner;publicclass t23 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);while(scanner.hasNext()){int n = scanner.nextInt();int k = scanner.nextInt();int[] arr =newint[n];for(int i =0;i<n;i++){
arr[i]= scanner.nextInt();}Arrays.sort(arr);for(int j =0;j<k-1;j++){System.out.print(arr[j]+" ");}System.out.println(arr[k-1]);}}}
34 查找组成一个偶数最接近的两个素数
importjava.util.*;publicclassMain{publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);while(sc.hasNext()){int n = sc.nextInt();for(int i=n/2;i>=2;i--){if(isPrime(i)&&isPrime(n-i)){System.out.println(i);System.out.println(n-i);break;}}}}publicstaticbooleanisPrime(int n){for(int i=2;i<n;i++){if(n%i==0){returnfalse;}}returntrue;}}
35放苹果
importjava.util.Scanner;publicclass t24 {publicstaticvoidmain(String[] args){Scanner in =newScanner(System.in);while(in.hasNext()){int m = in.nextInt();int n = in.nextInt();System.out.println(count(m, n));}
in.close();}publicstaticintcount(int m,int n){if(m <0)return0;if(m ==0|| n ==1)return1;returncount(m, n -1)+count(m - n, n);}}
publicclass t26 {publicstaticvoidmain(String[] args){for(int x =0;x<=20;x++){for(int y =0;y<=33;y++){int z =100-x-y;if((z%3==0)&&(5*x+3*y+z/3==100)&&(x+y+z ==100)){System.out.println(x +" "+ y +" "+ z +" ");}}}}}
38计算日期到天数转换
importjava.util.Scanner;publicclass t27 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);while(scanner.hasNext()){int year = scanner.nextInt();int month = scanner.nextInt();int day = scanner.nextInt();int days =0;int[] monthDays =newint[]{31,28,31,30,31,30,31,31,30,31,30,31};for(int i =0;i<month-1;i++){
days = days+ monthDays[i];}
days += day;if(year%4==0&& year%100!=0|| year%400==0){
days++;}System.out.println(days);}}}
39尼科彻斯定理
importjava.util.Scanner;publicclass t28 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);while(scanner.hasNext()){int m = scanner.nextInt();int firstNum = m*(m-1)+1;System.out.print(firstNum);for(int i =1;i<m;i++){int sum = firstNum +2*i;System.out.print("+"+sum );}System.out.println();}}}
40整型数组合并
packageTest;importjava.util.Scanner;importjava.util.TreeSet;publicclass t29 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);while(scanner.hasNext()){int m = scanner.nextInt();int[] arrm =newint[m];TreeSet<Integer> setnum =newTreeSet<>();for(int i =0; i < m; i++){
arrm[i]= scanner.nextInt();
setnum.add(arrm[i]);}int n = scanner.nextInt();int[] arrn =newint[n];for(int i =0; i < n; i++){
arrn[i]= scanner.nextInt();
setnum.add(arrn[i]);}for(Integer i : setnum){System.out.print(i);}System.out.println();}}}
41字符串字符匹配
packageTest;importjava.util.Scanner;publicclass t30 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);while(scanner.hasNext()){String first = scanner.nextLine();String second = scanner.nextLine();String[] arr = first.split("");int count =0;for(int i =0;i<first.length();i++){if(second.contains(arr[i])){
count++;}}if(count==second.length()){System.out.println(true);}else{System.out.println(false);}}}}
importjava.util.*;publicclassMain{privateStringreverse(String str){StringBuilder res =newStringBuilder(str);return res.reverse().toString();}publicMain(){Scanner in =newScanner(System.in);while(in.hasNextLine()){String str = in.nextLine();String res =reverse(str);System.out.println(res);}}publicstaticvoidmain(String[] args){Main solution =newMain();}}
1.字符串最后一个单词的长度import java.util.Scanner;//计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。// (注:字符串末尾不以空格为结尾)public class t1 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while (scan.hasNext()) { St