• Java基础复习二


    用户交互Scanner


    next()

    public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner =new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //next()无会自动去掉空白,故无法得到带空格的字符串
        //判断用户有没有输入字符串
        if(scanner.hasNext()){
            String str=scanner.next();
            System.out.println("输入的内容为"+str);
        }
        //凡是属于IO流的类,不关闭会一直占用资源
        scanner.close();
    }
    

    nextline()

    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("使用nextline方式接收:");
        if(scanner.hasNextLine()){
            String str=scanner.nextLine();
            System.out.println("输出内容为:"+str);
        }
        scanner.close();
    }
    

    Scanner进阶使用

    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        //输入多个数字,并求其总和与平均数,每一个数字用回车确认,通过输入非数字来结束输入并输出其执行结果
        System.out.println("请输入想要计算的数字");
        double sum=0;
        int m=0;
        while (scanner.hasNextDouble())
        {
            double x=scanner.nextDouble();
            m=m+1;       //m++
            sum=sum+x;
            System.out.println("您当前输入的数字个数为"+m+"总和为"+sum);
        }
        System.out.println(m+"个数的和为"+sum);
        System.out.println(m+"个个数的平均值为"+(sum/m));
        scanner.close();
    }
    

    结构

    顺序结构


    public static void main(String[] args) {
        System.out.println("这是语句一");
        System.out.println("这是语句二");
        System.out.println("这是语句三");
        System.out.println("这是语句四");
        System.out.println("这是语句五");
    }
    

    选择结构


    if单选择

    public static void main(String[] args) {
        System.out.println("请输入内容");
        Scanner scanner=new Scanner(System.in);
        String s = scanner.nextLine();
        if(s.equals("HELLO"))
        {
            System.out.println(s);
        }
        scanner.close();
    }
    

    if双选择

    public static void main(String[] args) {
        System.out.println("请输入内容");
        Scanner scanner=new Scanner(System.in);
        String s = scanner.nextLine();
        if(s.equals("HELLO"))
        {
            System.out.println(s);
        }else {
            System.out.println(s+"此时不相等");
        }
        scanner.close();
    }
    

    if多选择

    public static void main(String[] args) {
        System.out.println("请输入内容");
        Scanner scanner=new Scanner(System.in);
        String s = scanner.nextLine();
        if(s.equals("HELLO"))
        {
            System.out.println(s);
        }else if(s.equals("World")){
            System.out.println(s);
        }
        else {
            System.out.println("此时既不为HELLO也不为World");
        }
        scanner.close();
    }
    

    switch多选择结构

    public static void main(String[] args) {
        System.out.println("请输入内容");
        Scanner scanner=new Scanner(System.in);
        String s = scanner.nextLine();
        switch(s)
        {
            case "Hello":
                System.out.println(s);
                break;
            case "World":
                System.out.println(s);
                break;
        }
        scanner.close();
    }
    
    public static void main(String[] args) {
        //反编译  switch对字符串的判断是jdk7新特性 还是将字符串换为字节码  .class为编译后字节码文件,可通过结构体查看路径,然后通过IDEA进行反编译查看源码
        System.out.println("请输入内容");
        Scanner scanner=new Scanner(System.in);
        String s = scanner.nextLine();
        switch(s)
        {
            case "你好":
                System.out.println(s);
                break;
            case "世界":
                System.out.println(s);
                break;
        }
        scanner.close();
    }
    

    循环结构

    while循环

    public static void main(String[] args) {
        int i=0;
        int sum=0;
        while(i<100)
        {
            i++;
            sum=sum+i;
        }
        System.out.println(sum);
    }
    

    do while循环

    public static void main(String[] args) {
        int i=0;
        int sum=0;
        do
        {
            sum=sum+i;
            i++;
        }while(i<=100);
        System.out.println(sum);
    }
    

    for循环

    public static void main(String[] args) {
        int oddsum=0;
        int evensum=0;
        for (int i = 0; i < 100; i++) {
            if(i%2!=0)
            {
                oddsum+=i;
            }else{
                evensum+=i;
            }
        }
        System.out.println(oddsum);
        System.out.println(evensum);
    }
    
    
     public static void main(String[] args) {
            //for循环输出1-1000之间能被5整除的数,并且每行输出3个。
            int j=0;
            for (int i = 0; i <=1000; i++) {
                if(i%5==0)
                {
                    System.out.print(i+" ");
                    j++;
                } else if (j % 3 == 0) {
                    System.out.println("");
                }
            }
        }
    
    public static void main(String[] args) {
            int[] numbers={10,20,30,40};//定义了一个数组
            for(int x:numbers){
                System.out.println(x);
            }
            
        }
    

    break终止循环

    continue跳出本次执行语句返回循环体入口重新进行循环判定

    public static void main(String[] args) {
        outer:for(int i=101;i<150;i++)
        {
            for(int j=2;j<i/2;j++){
                if(i%j==0){
                    continue outer;
                }
            }
            System.out.println(i+" ");
        }
    }
    
    //打印三角形 5行
    for (int i = 1; i <= 5; i++) {
        for (int j = 5; j >= i; j--) {
            System.out.print(" ");
        }
        for (int j = 1; j <= i; j++) {
            System.out.print("-");
        }
        for (int j = 1; j < i; j++) {
            System.out.print("-");
        }
        System.out.println("");
    }
    
  • 相关阅读:
    mysql where条件通过 regexp 正则来匹配查询数据
    mysql 面试实战
    mysql 面试
    MySQL常见面试题
    mysql面试
    Groovy安装
    Redis-(error) MISCONF Redis is configured to save RDB snapshots
    ubuntu 下openoffice安装
    Android 多屏幕适配 dp和px的关系
    linux 相关知识
  • 原文地址:https://www.cnblogs.com/2506236179zhw/p/14242534.html
Copyright © 2020-2023  润新知