今日学习today

package Day07;



public class SwitchCaseDemo {
    public static void main(String[] args) {
      int times = 0;
      while (times<5){
          System.out.println("成功是阶梯");
          times++;

      }
        System.out.println("继续运行。。。");








        /*
        int num = 1;
       while(num<=9){

           System.out.println(num+"*"+9+"="+num*9);
           num++;

       }


         */

        /*
        int num = 1;
        while (num<=9){
            System.out.println(num+"*"+9+"="+num*9); //...一定好使,这里指的是。。。代表的是循环体
            num+=2;
        }

         */
        /*
        int times = 0;//循环变量的初始化
        while (times<5){//循环的条件
            System.out.println("行动是成功的阶梯!");
            //...一定好使,这里指的是。。。代表的是循环体
            times++;//循环变量的改变
            //..。有时好使,有时候不好使
        }
        System.out.println("继续执行");


         */
    /*
        int num = 3;//long 规定不能用,
        switch(num){//byte,short,int,char,String,枚举。后面这两个也行。因为这四个本质上都是int
            case 1:
                System.out.println(1);
                break;
            case 2:
                System.out.println(2);
                break;
            default://当所有都没有配上,走这个,比如3,4,5,0,......
                System.out.println("dfault");
                //break 跳出switch,最后一个这里直接就走完了,只有最后一个break可以缺,其他都不可以缺,错误点:这里不用再用break;


        }*/
    }
}

switch(num){//byte,short,int,char,String,枚举。后面这两个也行。因为这四个本质上都是int

猜数游戏。按照讲解的内容,发现他是一个有规律的循环体,首先寻找循环变量,用guess接收,然后使用guess的变量赋值,然后寻找不成立的条件,发现是不等于要猜的数成立,即guess!=num;然后使用变量自动改变的,
//代码往哪放,放在语句块之前,因为反复猜数,需要放在循环里面
package Day07;
import java.util.Scanner;
public class Guessing {
    public static void main(String[] args) {
        int num = 250;//手里藏得数
        System.out.println("猜吧");
        Scanner scan = new Scanner(System.in);//猜数游戏。按照讲解的内容,发现他是一个有规律的循环体,首先寻找循环变量,用guess接收,然后使用guess的变量赋值,然后寻找不成立的条件,发现是不等于要猜的数成立,即guess!=num;然后使用变量自动改变的方法即即是重新赋值
        int guess = scan.nextInt();//guess 就是循环变量,循环变量条件guess!=num,自变量时 guess = scan.nextInt();
       while (guess!= num){
           if (guess>num){
               System.out.println("猜大了");
           }else{
               System.out.println("猜小了");
           }
           System.out.println("请继续猜吧");
           guess = scan.nextInt();
       }
       //猜对了在这写,很合理
        System.out.println("恭喜你,猜对了");
    }
}

首先判断要素,三种for循环结构如何选择;

先看循环是否与次数有关,

        若有关,直接上for

若无关,看第三要素与第一要素是否相同

若相同,直接上do while

若不相同,上while

package day05;
//for
public class ForDemo {
    public static void main(String[] args) {
        int sum = 0;//不能在循环里面,因为放里面每次初始为零
        for(int i= 1;i<=100;i++){

             sum+=i;
             /*sum = 0
                    i=1 sum =1
                    i = 2 sum =1+2
                    i = 3 sum = 1+2+3
                    i = 4 sum = 1+2+3+4;
                    i = 5 sum = 1+2+3+4+5;
                    ...
                    i = 100 sum =1+...+99+100;
             */

     }
        System.out.println("sum="+sum);//因为不需要里面输出过程,就只需要在外面就行
    }

}

JDK java开发工具包,是java的核心工具,包括jre java的运行环境的及编译运行等命令工具

JRE java运行型环境,是java程序所必需的集成环境,包括了jvm和java的系统类库

JVm java的虚拟机,是java跨平台的核心部分的部分,能够运行java语言所开发的程序

循环三要素:循环变量初始值;循环条件;循环改变量,循环条件不能跟逗号,1,3可以逗号,中间可以用逻辑,最后返回一个值就行,这个最后指的是中间的最后

package day05;
import java.util.Random;
import java.util.Scanner;

public class Addition2 {
    public static void main(String[] args) {

        int score = 0;
        System.out.println("开始算");
        for (int i = 1; i <= 10; i++) {
            //出题
            int a =(int)(Math.random()*100);
            int b = (int)(Math.random()*100);
            System.out.println("("+i+")"+a+"+"+b+"=?");
            int res = a+b;
            //答题
            Scanner scan = new Scanner(System.in);
            int answer = scan.nextInt();

            //判断
            if(answer==res){
                System.out.println("答对了");
                score+=10;
            }else{
                System.out.println("打错了");
            }

        }
        System.out.println("总分数"+score);

    }
}
package day05;

public class MacOfArray {

    public static void main(String[] args) {

        int[] arr = new int[10];

        for (int i = 0; i < arr.length; i++) {

            arr[i] = (int)(Math.random()*100);

            System.out.println(arr[i]);
        }
        /*
        int[] arr = new int[10];

        for (int i = 0; i < arr.length; i++) {

            arr[i] = (int)(Math.random()*100);

            System.out.println(arr[i]);

        }

         */
    }
}

for循环遍历的方法,一般用.length;

数组的四种方法:

int[] arr1 = new int[10];
int[] arr2 = new int[]{1,2,3,4,5};
int[] arr4 = {2,3,4,6};
int[] arr3;
    arr3 = new int[]{1,2,3,4};

//数组的最大值
package day05;

public class MacOfArray {

    public static void main(String[] args) {
        int[] arr = new int[10];
        for (int i = 0; i < arr.length; i++) {
            arr[i]  = (int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        int max = arr[0];
        for (int i =0;i<arr.length;i++){
            if (arr[i]>max){
             max = arr[i];   
            }
        }
        System.out.println("max:"+max);


        /*
        int[] arr = new int[10];

        for (int i = 0; i < arr.length; i++) {

            arr[i] = (int)(Math.random()*100);

            System.out.println(arr[i]);
        }
            int max = arr[0];
         for(int i= 0;i < arr.length;i++) {
             if (arr[i] > max) {
                 max = arr[i];
             }
         }
        System.out.println("最大值为:"+max);
         int min = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]<min){
                min = arr[i];
            }
        }
        System.out.println("最小值为:"+min);



         */


        /*
            1:求最大值,最小值,总分,平均分,总个数,---------------统计的内容;


            }
         */





        /*
        int[] arr1 = new int[10];
        int[] arr2 = new int[]{1,2,3,4,5};
        int[] arr4 = {2,3,4,6};
        int[] arr3;
            arr3 = new int[]{1,2,3,4};


         */


        /*
        int[] arr = new int[10];

        for (int i = 0; i < arr.length; i++) {

            arr[i] = (int)(Math.random()*100);

            System.out.println(arr[i]);

        }

         */
    }
}

忘记的地方Arrays.sort(arr); //对arr数组做升序排列

 10:40:19
这种只有break的就没有意思

 10:41:28
因为break铁定跟着if用,

 10:42:29
前面没有条件的代码,是无效的,直接用if 语句就可以替换

 10:42:57
写for就没有意义

 10:44:55
break//在特定条件下,提前结束

 10:45:10
就记忆这一句

 11:58:52
break,只能跳出当前一层循环,并不能跳出三重循环

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值