美文网首页
2019-02-28

2019-02-28

作者: 沫忘丶 | 来源:发表于2019-02-28 16:55 被阅读0次

    // 特殊情况:1.在控制台获取了2次以上的数字,第二次获取是字符串

    Scanner scan = new Scanner(System.in);

    System.out.println("请输入一个1:");

    int num1 = scan.nextInt();

    scan.nextLine();

    System.out.println("请输入一个2:");

    String str2 = scan.nextLine();

    System.out.println(num1+""+str2);

    /*/

    * 在控制台输入的所有数据都会进入内存

    * int num1 = scan.nextInt();

    * num1会将内存中的数据取走,但内存中还保留了一个回车

    * String str2 = scan.nextLine();ste2直接就把上次留下了回车取走了;

    * 所以没有给我们输入字符串的机会

    * 解决方式就是再加一条scan.nextLine();把回车拿走

    */

    //产生随机数

    double num1 = Math.random();//[0,1)

    Random random = new Random();

    int num2 = random.nextInt(3);//[0,3)

    System.out.println(num2);

    double num3 = random.nextDouble();//[0,1)的小数

    System.out.println(num3);

    // 循环 重复

    //java 中有三种循环结构

    //while循环() 循环条件{}循环体

    // 死循环 永远无法停止

    //while(ture){}

    int i = 0;//循环变量 控制循环次数

    while(i < 5) {

    System.out.println("hello");

    i++;

    }

    // do while 无论是否满足条件都会走一次循环体

    // int i = 0;

    // do {

    // System.out.println("hello");

    // i++;

    // }while(i<5);

    //for

    //1.循环变量初始化

    //2.判断是否满足循环条件

    //3.执行循环体

    //4.循环变量增加或减少

    //5.再返回到第二步 如此往复

    for(int i = 0;i<5; i++) {

    System.out.println("hello");

    }

    //死循环

    // 条件不慢慢组结束条件

    //// int i=0;

    // while(i<10) {

    // System.out.println("hello");

    // }

    // for(int i = 0;i<10;i--) {

    // System.out.println("hello");

    // }

    // for(;;) {

    // System.out.println("hello");

    // }

    // while(true) {

    // System.out.println("hello");

    // }

    while(true) {

    Scanner scan = new Scanner(System.in);

    System.out.println("请输入您的年龄");

    int age = scan.nextInt();

    if(age<18) {

    System.out.println("少年");

    }

    else if(age<40) {

    System.out.println("青年");

    }

    else if(age<70) {

    System.out.println("壮年");

    }

    else {

    System.out.println("老年");

    }

    }

    // 如何终止循环

    // 计算1+2+3+4+……当这个和超过5000时停止 并打印最后一个数字

    int i = 1;

    int sum = 0;

    // while(sum<= 5000) {

    // sum = sum +i;

    // i++;

    // }

    // System.out.println(i-1);

    while(true) {

    sum = sum +1;

    if(sum>5000) {

    System.out.println(i);

    //停止所在循环

    break;

    }

    i++;

    }

    System.out.println(i);

    // break的使用

    while(true) {

    Scanner scan = new Scanner(System.in);

    System.out.println("请输入选项");

    System.out.println("1----登录");

    System.out.println("2----注册");

    System.out.println("3----退出");

    int option = scan.nextInt();

    if(option<0 || option>3)

    System.out.println("无效代码");

    else {

    if(option == 1) {

    System.out.println("登录成功");

    }

    else if(option == 2) {

    System.out.println("注册成功");

    }

    else {

    System.out.println("退出成功");

    break;

    }

    }

    }

    System.out.println("欢迎再来");

    //输出1-100之间的所有偶数

    int i = 1;

    // while(i<=100){

    // if(i%2 == 0) {

    // System.out.println(i);

    // }

    // i++;

    // }

    // do {

    // if(i%2 == 0) {

    // System.out.println(i);

    // }

    // }while(i<=100);

    // //输出1 3 5 7 9 11 13.. 大于100就截止

    // while(i<100) {

    // if((i+1)%2 == 0){

    // System.out.println(i);

    // }

    // i++;

    // }

    //输出1+2+3+4+……+10的和

    int a = 0;

    while(i<=10) {

    a= a + i;

    i++;

    }

    System.out.println(a);

    // 由命令行输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321

    int num = 9876;

    // int q = num/1000;

    // int b = num/100%10;

    // int s = num/10%10;

    // int g = num%10;

    // System.out.println(g+""+s+b+q);

    // System.out.println(g*1000+s*100+b*10+q);

    StringBuffer sbf = new StringBuffer(num+"");

    System.out.println(sbf.reverse());

    // 输出0-9之间的数 但是不包括5

    while(i<10) {

    if(i == 5){

    i++;

    // 跳过本次循环

    continue;

    }

    System.out.println(i);

    i++;

    // 分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。

    int i = 1;

    int a = 0;

    // while(i<=100) {

    // if(i%3 == 0) {

    // a= a+i;

    // }

    //

    // }System.out.println(a);

    // do {

    // if(i%3 == 0) {

    // a= a+i;

    // }i++;

    // }while(i<=100);

    // System.out.println(a);

    for(;i<=100;i++) {

    if(i%3 == 0) {

    a= a+i;

    }

    }

    System.out.println(a);

    相关文章

      网友评论

          本文标题:2019-02-28

          本文链接:https://www.haomeiwen.com/subject/lglkuqtx.html