while循环语句

  • 基本格式

while(判断条件语句){

​ 循环体语句;

}

  • 扩展格式

初始化语句

while(判断条件语句){

循环体语句;

控制条件语句;

}

例如:猜数字游戏,部分源码如下(已调试通过):

/*
- while循环
- 猜的数字: int num = 456;
- 条件:int guess;
- while(guess != num){
- 猜数字;
- guess < num; 猜小了;
- guess > num; 猜大了;
- guess == num;berak;
-
- }
- 猜对了!
- */
public class WhileDemo {public static void main(String[] arge) {int num = 456;Scanner sc = new Scanner(System.in);System.out.println("请输入你猜的数字:");   int guess = sc.nextInt();while(true) {if(guess < num) {System.out.println("猜小了");}else if(guess > num){System.out.println("猜大了");}else {System.out.println("恭喜你,猜对了");break;}System.out.println("继续猜:");   guess = sc.nextInt();}}
}

do while循环语句

  • 基本格式

do{

​ 循环体语句;

}while(判断条件语句);

例如:猜数字游戏,部分分源码如下(已调试通过):

public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int num = (int) (Math.random()*1000 + 1);System.out.println(num);System.out.println("请输入你猜的数字:");  int guess;do {guess = sc.nextInt();if(guess < num) {System.out.println("猜小了");}else if(guess > num){System.out.println("猜大了");}}while(guess != num);if(guess == num) {System.out.println("恭喜你,猜对了");}
}

break和continue的区别

  • continue:使用循环结构中,用于结束本次循环继续下一次循环

  • break:可以使用在switch结构和循环结构中,用于跳出当前结构

Random基本使用

  • 使用步骤

1.导包

import java.util.Random;

2.创建对象

Random r = new Random();

3.获取随机数

int num = r.nextInt(100);

产生的数据在0到100之间,包括0,不包括100

括号里的100是可以变化的,如果是1000,就是0–1000之间的数据

数组

  • 数组概念

数组是存储同一种数据类型的多个元素的容器

数组既可以存储数据类型,也可以存储引用数据类型

  • 数组的定义格式

格式1:数据类型[ ]数组名;

格式2:数据类型 数组名[ ];

注意:这两种定义做完了,数组中是没有元素值的

  • 数组的初始化

必须先初始化,后使用

初始化:数组中的数组元素进行分配内存空间

并且为每一个数组元素进行赋值

  • 初始化方法(两种):

1.动态初始化:初始化的时候,只指定初始化的长度,由系统来为数组分配初始值

2.静态初始化:初始化的时候,指定了每一个数组元素的初始化的值,由系统来决定数组长度

  • Java中的内存分配:
  1. 栈:存储的是局部变量

局部变量就是定义在方法中的变量;

使用完毕之后会被释放,立即回收0

​ 2.堆:存储的是new处来的对象;实体;

每一个对象都是有地址的;

每一个对象的数据都是有默认值的

byte,short,long-------0

float,double-----------0.0

char-------------‘\u0000‘

boolean--------false

引用类型------null

使用完毕后,会在垃圾回收起空闲的时候,被回收

  • 方法区:

本地方法区:(和系统有关系)

寄存器:(给CPU使用的)

案例1:计算身份证最后一位

部分源代码如下(已调试通过):

public static void main(String[] args) {// TODO Auto-generated method stub//身份证的前17位数字---用户输入int card[] = new int[17];//1--17位对应的系数int data[] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};//身份证的最后一位char[] code = {'1','0','X','9','8','7','6','5','4','3','2'};int i;for (i = 0;i < card.length;i++) {Scanner sc = new Scanner(System.in);System.out.println("请输入你的身份证前17位数字:");   card[i] = sc.nextInt();}int num = 0;for (i = 0;i < card.length;i++) {num += card[i] * data[i];}System.out.println("最后一位" + code[num % 11]);
}

案例2:冒泡排序

部分源码如下(已调试通过数):

public static void main(String[] args) {// TODO Auto-generated method stubint[] arr = {15,3,4,6,2,90,123,1};for (int i = 0; i < arr.length; i++) {//轮数for (int j = 0; j < arr.length - 1 - i; j++) {if (arr[j] > arr[j + 1]) {//每次都和下一个元素进行比较int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}System.out.println("排序后的数组:");for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}
}

try–catch异常处理

格式:

try{

可能发生异常的语句;

}catch(异常 e){

输出语句;

}

例如:

 try {arr = null;System.out.println(arr[1]);} catch (NullPointerException e) {System.out.println("发生了空指针异常");}catch(Exception e) {e.printStackTrace();}

大数据笔记2019.5.8相关推荐

  1. 大数据笔记2019.5.9 Java中方法的使用

    方法: 1.方法的概念:(函数/过程) 封装了一段特定的业务逻辑功能 尽可能的独立,一个方法只让干一件事: 方法可以被反复的重新的调用 减少代码的重复,有利于代码的维护,减少团队开发的成本提高开发的效 ...

  2. 大数据笔记2019.5.7

    ++和–运算 单独操作时,++和–不管放在前面还是后面,结果是一样的 参与运算操作时: 如果++或–在变量的后面是,先拿变量参与运算操作,后做++或– 如果++或–在变量前面时,变量先做++或–,后那 ...

  3. 大数据笔记2019.5.11

    修饰符 修饰符 本类 同一个包中的类 子类 其他类 public 可以访问 可以访问 可以访问 可以访问 protected 可以访问 可以访问 可以访问 不能访问 默认 可以访问 可以访问 不能访问 ...

  4. 大数据笔记2019.5.10

    1.面向过程: 强调的是过程,所有的事情都需要自己完成 2.面向对象: 是一种更符合我们自己思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做) 可以将复杂的事情简单化(对使用者来说简单了,对象 ...

  5. 大数据笔记2019.5.6

    跨平台 平台:操作系统 跨平台:Java可以运行中任意的操作系统上,一次编写到处运行 原理:实现跨平台需要依赖虚拟机--Java虚拟机 注释 A:什么是注释? ​ 用来解释说明程序的文字 B:Java ...

  6. 腾讯大数据回答2019:鹅厂开源先锋,日均计算量超30万亿,全力打破数据墙

    乾明 发自 腾讯汇  量子位 报道 | 公众号 QbitAI 开源,开源,开源. 这就是腾讯2019年技术领域最直观的变化. 最新代表事件,来自于腾讯首个开源的AI项目Angel,完成3.0版本进化后 ...

  7. 自学it18大数据笔记-第三阶段Spark-day04——会持续更新……

    笔记为自学时随手记录,如有错误,欢迎指正,不胜感激!现已广州转移至上海,欢迎小伙伴们加qq或微博沟通交流(QQ,微博和博客同名) 笔记分享:自学it18大数据笔记-第三阶段Spark-day04--会 ...

  8. 好程序员大数据笔记之:Hadoop集群搭建

    好程序员大数据笔记之:Hadoop集群搭建在学习大数据的过程中,我们接触了很多关于Hadoop的理论和操作性的知识点,尤其在近期学习的Hadoop集群的搭建问题上,小细节,小难点拼频频出现,所以,今天 ...

  9. 自学it18大数据笔记-第三阶段Scala-day06——会持续更新……

    笔记为自学时随手记录,如有错误,欢迎指正,不胜感激!现已广州转移至上海,欢迎小伙伴们加qq或微博沟通交流(QQ,微博和博客同名) 笔记分享:自学it18大数据笔记-第三阶段Scala-day06--会 ...

最新文章

  1. ThreeJS获取快照
  2. 支持向量机(support vector machine)(SVM)(1)
  3. 20 个 jQuery 超酷视觉效果构建教程推荐
  4. 清华校友吴旻当选IEEE SPS首位华裔女主席,曾发明“数字水印”防伪技术
  5. s2sh集成dataSource配置无效的问题 -Access denied for user 'sa'@'localhost'
  6. mysql空表_MySQL中两种快速创建空表的方式
  7. 善用Object.defineProperty巧妙找到修改某个变量的准确代码位置
  8. OpenGL 开发环境配置
  9. 【C++ STL学习之四】容器list深入学习
  10. 引导页闪屏界面设计灵感
  11. Linux虚拟文件系统VFS的相关数据结构和操作
  12. ASP.NET MVC——Entity Framework连接mysql及问题
  13. php 老是报错没有定义,php中的错误处理与异常处理机制介绍
  14. tumblr android app,6 Best Tumblr Apps for Android and iOS (2018)
  15. python-求m+mm+mmm+mmmm+ ...
  16. 32位计算机精度,32位计算机和64位计算机有多大区别!
  17. 使用计算机配置路由器,电脑设置路由器步骤
  18. C++opencv找圆心?看着一篇,一定有你要(边缘轮廓检测,拟合,凸包)找出相应的轮廓或者全部轮廓画外界圆轮廓并且标出轮廓中心
  19. 编写高质量的代码——从命名入手
  20. (困难)SQL练习25:获取员工其当前的薪水比其manager当前薪水还高的相关信息

热门文章

  1. 如何生成存储器配置文件?
  2. PM2管理node.js
  3. html5自带表单验证-美化改造
  4. [基础知识]Linux新手系列之三
  5. SQL Server 索引结构及其使用(二)
  6. Linux环境下c语言静态链接库和动态链接库创建和使用
  7. 如何转换VMware ESX虚拟机到Hyper-V格式?
  8. OpenSSH升级安装步骤(redhat)
  9. [力扣] 501. 二叉搜索树中的众数
  10. DDR读写简介及相关