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,只能跳出当前一层循环,并不能跳出三重循环