听课笔记(二)

原创 2015年07月09日 07:53:50
1.三种基本流程结构:顺序结构、选择结构、循环结构。
2.选择结构:
if else(如果有两个else if的判断是一样的,只执行第一个,因为它条件满足就会跳出,不再执行下面的判断了)。
switch(表达式)(注意是表达式,表达式需是广义的整型(byte,short,int,long,char),不可以是String,boolean,可以是char)case (后面跟的是常量,不可以是变量,每句case后面需要加入break,如果没有,它会继续往下进行,而且是不匹配的,知道遇到break)。
3.循环结构:
while 循环:
while(表达式)(循环条件的要求:1.变量需要初始化。2.while主体需改变表达式的值,防止死循环)。
do while循环:
先执行一次循环,在进行判断,如果为真,继续执行,为假则不循环。
嵌套while循环:

先执行小循环,循环所有后,在执行大循环一次,在执行小循环所有。

4.==  用来比较地址,例如:String str1 = "abc",String str2 = "abc",此时str1和str2是相等的,因为它们都作为变量保存在栈里,现在如果用判断条件(str1=="abc"),这是不相等的,因为等号右边的"abc"并没有存入到内存,此时它只是一个内容,如果比较内容的话,用equals方法。现在如果改成 String str2 = new String("abc");此时str1和str2还是不等的,因为str1保存在栈内,而对象保存在堆内。

String a = "abc"; a变量保存在常量池,String b = new String("abc"); 此时b在常量池有一部分,堆内存也有一部分。

课堂练习:

package com.jereh;


import java.util.Scanner;


public class Condition {


/**
* @param args
*/
public static void main(String[] args) {


/*
* 1 烟台大学
* 2 文经学院
* 3 工商学院
*/ 

//学校代码
/*
int num=21;

if(num==1||num==2){

}else{
System.out.println("您没有权限进入");
}*/

// int num=1;
//  
// String str="zhangsan";
// char flag='A';
//
// switch(num){
//
// case 1:
// System.out.println("欢迎烟台大学的同学");
//
// case 2:
// System.out.println("欢迎文经学院的同学");
//
// case 3:
// System.out.println("工商学院");
//  
// default:
// System.out.println("没有");
//
// }
 




// char c='9';
// if(c>='0'&&c<='9'){
//
// System.out.println("数字");
//
// }else if(c>='a'&&c<='z'){
//
// System.out.println("小写字母");
//
// }else if(c>='A'&&c<='Z'){
//
// System.out.println("大写字母");
//
// }else{
// System.out.println("其他");
// }



// 会员卡

/*
//1 定义变量来存放会员信息
int cardNum;
String birth;
int score;
String cardPre="";
 
//2 输入会员信息
Scanner scaner=new Scanner(System.in);
System.out.println("请输入卡号:");
 
//1>录入卡号信息
cardNum=scaner.nextInt();
//2>校验卡号的合法性
if(cardNum>0&&cardNum<=9999){
//拼接前缀
if(cardNum<10){
cardPre="000" ;
}else if(cardNum<100){
cardPre="00" ;
}else if(cardNum<1000){
cardPre="0";

 
//输入生日
System.out.println("请输入生日(12/15):");
birth=scaner.next();
//输入积分
System.out.println("请输入积分");
score=scaner.nextInt();
//重置积分让积分大于0
score=score>0?score:0;
 
//打印结果
System.out.println("卡号:"+cardPre+cardNum +"\t生日:"+birth+"\t积分:"+score);
 
 
 
}else{
System.out.println("信息录入出错");
}

*/

// boolean condition=true;
//
// int index=1;
//
// while(index<=10){
// System.out.println(index +"*10="+index*10);
// index++;
//  
// }

// int i=10;
// do{
// System.out.println("hello jereh" + i);
// i++;
// } while(i<10);
//
/*Scanner scaner=new Scanner(System.in);
int num=0,result=8;

do{

System.out.println("请输入你猜的数字");
num=scaner.nextInt();

if(num>result){
System.out.println("输入的数字偏大了");
}else if (num<result){
System.out.println("输入的数字偏小了");
}else{
System.out.println("输入正确");
}

}while(num!=result);



int i=0;
while(i<=1){
int j=0;
while(j<=2){
System.out.println("小循环");
j++;
}
System.out.println("我是大循环");
i++;
}
*/

/*
//大循环,得出要计算阶乘数值
int index=1,sum=0;
while(index<=10){

           //小循环,计算每一个数的阶乘
int i=1,multi=1;
while(i<=index){
multi*=i;
i++;
}

sum+=multi;
index++;

}
 
System.out.println(sum);
*/


// ********     1   8
// ********    2   9   1
//  ********   3   10  1,2
//   ********  4   11  1,2,3


/*
int i=1;

//大循环打印行数
while(i<=4){
int j=1;
//小循环打印列数
while(j<=i+7){
if(j<=i-1){
System.out.print(" ");
}else{
System.out.print("*");
}
j++;
}
//换行
System.out.println();
i++;
}*/


/*
* 1
* 2 3
* 4 5 6
* 7 8 9 10
* 11 12 13 14 15
*/


/*
int i=1,lines=7,temp=1;
while(i<=lines){
int j=1;
while(j<=i){
System.out.print(temp+" ");
temp++;
j++;
}
 
System.out.println();
i++;
}
*/

//   *      1   3 (i+2)  2  3-i
//  ***     2   4        1  3-i
// ***** 3   5        0  3-i
//  ***    1   4 (5-i)  1
//   *    2   3        2

/* int j=1;
while(j<=3){
int i=1;
while(i<=j+2){
if(i<=3-j){
System.out.print(" ");
}else{
System.out.print("*");
}
i++;
}

System.out.println();
j++;
}*/

int num;
Scanner scaner=new Scanner(System.in);
while (true){
System.out.println("1 注册");
System.out.println("2 修改");
System.out.println("3 退出");
System.out.println("请选择。。。");
int right=scaner.nextInt();
 
if(right==1){
 
while(true){
System.out.println("请输入学号");
num=scaner.nextInt();
if(num<1000){
System.out.println("注册成功");
break;
}else{
System.out.println("输入的学号问题");
}
}
 
}else if(right==2){
 
 
}else if(right==3){
 
 
}else{
 
System.out.println("输入的权限代码有问题");
}
 
 
}



 
}


}

吴恩达Coursera深度学习课程 DeepLearning.ai 提炼笔记(1-2)-- 神经网络基础

神经网络和深度学习 --------- 神经网络基础
  • Koala_Tree
  • Koala_Tree
  • 2017年09月20日 21:14
  • 3892

吴恩达Coursera深度学习课程 DeepLearning.ai 提炼笔记(2-1)-- 深度学习的实践方面

改善深层神经网络:超参数调试、正则化以及优化 ---- 深度学习的实践方面
  • Koala_Tree
  • Koala_Tree
  • 2017年09月28日 17:00
  • 2400

Coursera吴恩达机器学习课程 总结笔记及作业代码——第1,2周

Linearregression 1 Model representation 2 Cost function 3 Gradient descent 4 Gradient descent for li...
  • qq_27008079
  • qq_27008079
  • 2017年04月23日 20:02
  • 15459

硬件三人行,运放基础第3讲听课笔记,电路分析基础(二)

电路分析基础(二) 上一讲中我们学习了时域下电容的IV方程,电容两端电流电压的关系为,也可以叫做电容的欧姆定律。电容两端电流是电压对时间的微分。时域下电感的IV方程, 电感两端电压是电流对时间的...
  • suloumei8739
  • suloumei8739
  • 2017年07月06日 22:22
  • 260

刘鹏计算广告学听课笔记 第二章:合约广告系统(二)

计算广告学是一门由信息科学、统计学、计算机科学以及微观经济学等学科交叉融合的新兴分支学科。前MediaV首席科学家、前Yahoo!高级科学家刘鹏开设计算广告学(Computational Advert...
  • u013045749
  • u013045749
  • 2014年07月17日 19:55
  • 1087

台湾国立大学机器学习基石.听课笔记(第十六讲二):Three Learning Principle

台湾国立大学机器学习基石.听课笔记(第十六讲二): Three Learning Principle 机器学习基石16讲的总结 1,机器学习的相关领域 2,机器...
  • huang1024rui
  • huang1024rui
  • 2015年08月31日 21:52
  • 480

image and video processing听课笔记(二)

上一节学习了图像压缩的Huffman编码原理,本节主要理解DCT转换在JPEG的使用原理。...
  • lcc921528642
  • lcc921528642
  • 2015年01月15日 23:38
  • 520

Andrew NG 机器学习听课笔记(2)——过学习与欠学习,最小二乘的概率意义、logistic回归

本文是Andrew NG先生机器学习公开课第二课的听课笔记,由于csdn中对mathtype公式的显示问题,所以直接以图片格式发表。本系列是由公开课的学习和一些自己的理解组成的。...
  • JWMNEU
  • JWMNEU
  • 2012年11月20日 10:44
  • 6090

Andrew NG 机器学习听课笔记(2)——过学习与欠学习,最小二乘的概率意义、logistic回归

本文是Andrew NG先生机器学习公开课第二课的听课笔记,由于csdn中对mathtype公式的显示问题,所以直接以图片格式发表。本系列是由公开课的学习和一些自己的理解组成的。...
  • tiandijun
  • tiandijun
  • 2014年03月19日 20:29
  • 833

面向对象程序设计Java听课笔记

  • 2010年02月24日 09:54
  • 2.35MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:听课笔记(二)
举报原因:
原因补充:

(最多只允许输入30个字)