第三天01

Scanner类获取用户输入

public class Demo {
    public static void main(String[] args) {
//   创建一个扫描器对象,用于接收键盘数据
        Scanner a = new Scanner(System.in);
        System.out.println("使用next方式接收:");

        //判断用户有没有输入字符串
        if (a.hasNext()){
            String str = a.next();      //使用next方式接收
            System.out.println("输入的内容为:"+str);
        }
///////////////////////////////////////////////////////////
 //**不可在这里a.close() 会导致扫描器b失效**
        Scanner b = new Scanner(System.in);
        System.out.println("使用nextLine方式接收:");
        //判断用户有没有输入字符串
        if (b.hasNextLine()){
            String str1 = b.nextLine();        //使用nextLine方式接收
            System.out.println("输入的内容为:"+str1);
        }
  //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        a.close();
        b.close();


小练手

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //我们输入多个数字,并求其总和与平均数, 每输入一个数字用回车确认,输入非数字结束输入
        Scanner a = new Scanner(System.in);
                double sum = 0 ;    //总和
                int i = 0;          //记录数字个数
                double ave = 0;     //平均数
        while (a.hasNextDouble()){
            double x = a.nextDouble();
            i++;
            sum+=x;
            ave = sum / i;
            System.out.println("已输入"+ i +"个数");
            System.out.println("当前总和为:"+ sum +"平均数为:"+ave);
        }
        System.out.println("总和为:"+ sum +"平均数为:"+ave);
    }
}


switch语法

switch(表达式){         //支持的变量类型有 byte、short、int、char、String(java SE7开始)
       case 值1 :
                   //语句
                break;
       case 值2 :
                   //语句
                break;
       case 值3 :
                   //语句
                break;
       default :
                 //语句
}

九九乘法表

public class Demo03 {
    public static void main(String[] args) {
        //打印九九乘法表
        for (int i = 1; i < 10; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j+"*"+(10-i)+"="+j*(10-i)+"\t");
            }
            System.out.println();      //换行
        }
    }
}
结果图

三角形

        //打印空心三角形
        for (int m = 1; m < 6; m++) {
            for (int n = 1; n < 10; n++) {
                if (m + n == 6 || m - n == -4 || m == 5) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.print("\n");
        }

//  打印实心三角形
        for (int a = 0; a < 5; a++) {
            for (int b = 5; b > a; b--) {      //左侧空白区
                System.out.print(" ");
            }
            for (int b = 0; b <= a; b++) {    //左侧直角三角区
                System.out.print("*");
            }
            for (int b = 0; b < a ; b++) {    //右侧直角三角区
                System.out.print("*");
            }
            System.out.println();
        }
posted on 2021-03-06 22:57  峰风峰  阅读(30)  评论(0编辑  收藏  举报