首页 > 其他分享 >2023/7/19

2023/7/19

时间:2023-07-19 21:22:29浏览次数:37  
标签:String 19 System 2023 sc new public Scanner

今天主要完成了几道关于字符串的练习题

package 练习;

public class 数字位数 {
    public static void main(String[] args)
    {
        StringBuilder sc=new StringBuilder(); 
        long l=1234567890987654321l;//long型数据后面要标注l,float数据后面要标注f
        sc.append(l);//l不会被录入字符串中
        System.out.println(sc.length());//显示字符串的长度就是数字的数量
    }
}
package 练习;
import java.util.Scanner;
public class 后缀名 {
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        String regex="(.+)(\\.[mM][pP][4])";//先设定正则表达式
        System.out.println("请输入一个文件名字");
        String a=sc.next();
        if(a.matches(regex))//开始判断
        {
            System.out.println("该文件格式为MP4格式");
        }
        else
        {
            System.out.println("该文件格式不是MP4格式");
        }
    }
}
package 练习;

public class 名字最后一个字相同 {
    public static void main(String[] args)
    {
        String[] a=new String[] {"张三","李四","王五","赵六","周七","王哲","白浩","贾蓉","慕容阿三"};
        for(int i=0;i<a.length;i++)
        {
            int b=a[i].length();//找到需要比对的字符串的最后一个字符
            for(int j=i+1;j<a.length;j++)
            {
                int c=a[j].length();//找到被比对的字符串中的最后一个字符
                if(a[i].charAt(b-1)==a[j].charAt(c-1))//判断最后一个字符是否相同,这里得化成字符形式,否则无法直接判断
                {
                    System.out.println(a[i]+"、"+a[j]+"名字最后一个字相同");
                }
            }
        }
    }
}
package 练习;
import java.util.Scanner;
public class 转置字符串 {
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入你要转置的字符串:");
        String a=sc.next();
        StringBuilder sb=new StringBuilder(a);//使用容器
        sb.reverse();//直接调用方法来转置字符串
        System.out.println("转置结果为:"+sb);
        /*
        for(int i=0,j=a.length()-1;i<j;i++,j++)
        {
            char b;
            b=sb.charAt(j);
            sb.insert(i,b);
            b=a.charAt(i);
            sb.delete(i+1,i+2);
            sb.insert(j,b);
            sb.delete(j+1,j+2);
        }
        System.out.println("转置结果为:"+sb);
        */
    }
}
package 练习;
import java.util.Scanner;
public class 找书 {
    public static void main(String[] args)
    {
        String book[]=new String[] {"明史讲义","明代社会生活史","紫荆城的黄昏","中国的黄金时代","国史十六讲","停滞的帝国","唐代定居指南"};
        Scanner sc=new Scanner(System.in);
        String a=sc.next();
        boolean flag=true;//判断找没找到的标志
        for(int i=0;i<book.length;i++)
        {
            int b=book[i].indexOf(a);//检索字符串,找到返回值为非-1
            if(b!=-1)
            {
                flag=false;//标志改后就不会输出后面的没找到书
                System.out.println(book[i]);
            }
        }
        if(flag)
        {
            System.out.println("未找到该书");
        }
    }
}

 

标签:String,19,System,2023,sc,new,public,Scanner
From: https://www.cnblogs.com/zhenaifen/p/17566792.html

相关文章

  • 7.19 做题记录
    [AGC060E]NumberofCycles交换\(x_i,x_j\)必定使得\(y\)也有一对交换,于是\(f(x)+f(y)\)的变化量为偶数,所以只要这个数与初始奇偶性不同则无解。一个初步的想法是,找到\(f(x)+f(y)\)的上下界调整。上界在\(x=1,2,3...,n\)时取到,可以用反证法证明。下界的构造......
  • 7.19日
    一、科一刷题,可以及格了已经。二、打杭州电子科技大学多校训练营三、学了一下数论的求逆元,还有求组合数。四、负重跑了三公里,练引体向上。五、明天继续刷科一题,学算法,有时间就学一下html......
  • 7.19 后记
    我去,崩原铁Kuglarz用\(Dijkstra\)TreeI加权,二分最优比例生成树树的重心Centroids一个点不是重心说明一定有一个子树大小超过\(n/2\),削掉这颗子树一部分(最大不超过\(n/2\))NP-Hard连续攻击游戏老师教的:并查集我写的:二分图一边为装备,与属性连边一边为\(1......
  • 2023.7.19 周三:冒泡排序
    1importjava.sql.SQLOutput;2importjava.util.Arrays;3importjava.util.Scanner;4//冒泡排序5publicclasstest{6publicstaticvoidmain(String[]args){7int[]a={5,4,6,8,9,1,7,2,3};8intarray[]=sort(a);9S......
  • 7.19
    搜索DFS就是通过递归来搜索,枚举所有情况来求解。搜索相对于多个for循环嵌套来说肯定效率更高,在数据会很大时更容易实现,但有时避免不了TLE,所以需要进行优化:剪枝1.最优性剪枝再求解时如果当前情况比已知的解差,或无法优于已知解,然后return,所以就可以先搜索容易成为最优解的方......
  • 2023“钉耙编程”中国大学生算法设计超级联赛(1)
    1001Hide-And-SeekGame题意:给出一颗树,两人在树上特定两点来回走,问最早在那个节点相遇思路:枚举所有点,看它是否同时在两条链上,如果在,那么结合周期、两人最早到达时间,返回到达时间得到4个同余方程(拓展欧几里得),然后得到最小可能解#pragmaGCCoptimize(2)#pragmaGCCoptimize(3......
  • 20230719巴蜀暑期集训测试总结
    T1赛时打了一个\(O(n^3)\)\(16pts\)暴力和一个似乎可以过一个\(20pts\)特殊性质但其余无正确性的贪心。结果出来发现特殊性质挂了一个点,另一个地方还莫名其妙对了。说明特殊性质挂掉了,如果运气不好可能就挂到\(16pts\)了。考后看题解发现\(O(n^2)\)其实也是不难想的,有点......
  • [SUCTF 2019]EasySQL
    [SUCTF2019]EasySQL题目来源:buuctf题目类型:web涉及考点:SQL注入、堆叠注入1.题目给了一个输入框,先随便传点东西进去传入数字回显如下:传入flag回显如下:传入字符无回显没什么其他线索了,还是爆破一下看看过滤了哪些字符:返回长度为507的字符都是被过滤了的,包括uni......
  • day83(2023.7.19)
    1.使用SqlSession操作数据库 2.Mapper动态代理原理3. MyBatis新增 运行结果:4.MyBatis修改没优化前: 优化后:(只需写一次就ok了) 运行结果:4.MyBatis删除、根据Id查询 运行结果: 5.根据ID查询用户和运行结......
  • 2023.7.18 linux 设备树
    CONFIG_OF 此内核配置启用设备树,使用相关api需要包含:#include<linux/of.h>#include<linux/of_device.h> 查看API:https://docs.kernel.org/devicetree/kernel-api.html Anintroductiontotheconceptofaliases,labels,phandles,andpaths Whenusin......