控制流程

一:   if else   /    switch

1。 随机数的产生:导入import java.lang.Math;

    num=Math.random()  -->[0,1);

    [0,1)*n-m+1  >= (int)[0, n-m+1)  =[0,n-m]

    [m,n]之间的随机整数--->num=(int)(Math.random()*(n-m+1))+m

2.   扫描输入: 导入importjava.util.Scanner;

    Scanner  sc(也可以用其他命名) =new Scanner(System.in);

    类型 +id名 =sc.next();

    double nextDouble() , float nextFloat() , int nextInt() 等与nextLine()连用时都存在nextLine()语句内容扫描不出,

    解决的办法是:在每一个 next()、nextDouble() 、 nextFloat()、nextInt() 等语句之后加一个sc.nextLine()语句,将被next()去掉的Enter结束符过滤掉。

3.  if else  / switch 可以相互嵌套:但一般不多于3-4个

  switch 匹配值可以是 整形,char,字符串;

  switch 只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量

  if 没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况(不等值)

  break表示跳出匹配分支。如果省略break,会一直向下匹配,直到需要break或者直到匹配结束。

4.循环结构:循环条件,循环操作,循环条件的变化(一般用自加自减控制)。

  while(循环条件){ 循环操作 }    -->先进行循环条件判断,再决定是否循环。

  do{ 循环操作 } while(循环条件)-->先进行一次循环操作,再决定是否继续循环

  for(循环变量;循环条件;循环变量的变化){ 循环操作 }

  定义变量一般在循环外,避免在循环内循环定义,占用内存。

  没有循环条件或变化,容易形成死循环。

  break-->终止所在循环;   continue-->中止所在循环(如果continue后有代码操作,不执行,进入下次循环)

  

  循环可以嵌套。双层循环可以输出一个面。

  

for(int i=1;i<=3;i++){ // 控制row
for(int j=1;j<=6;j++){ // 控制column
System.out.print(" * ");
}
System.out.print("\n");
}

  

  下面为利用循环输出实心菱形与空心菱形代码。

 import java.util.Scanner;
public class J313{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入菱形行数");
int m=sc.nextInt();
System.out.println("实心菱形");
//分四部分,右上空格和上方* ;左下空格和下方* ;
for(int i=0;i<m;i++){
for(int j=i;j<m;j++){
System.out.print(" ");//左上空格
}
for(int j=0;j<i;j++){
System.out.print("* ");//上方*
}System.out.println();
}//上部分循环开始,一次输出一行空格和* ; for(int i=m+1;i>m&&i<=2*m;i++){
for(int j=m+1;j<i;j++){
System.out.print(" ");//左下空格
}
for(int j=i;j<=2*m;j++){
System.out.print("* ");//下方*
}System.out.println();
}//下部分循环开始,一次输出一行空格和* ;
//============================================================
System.out.println("空心菱形");
//分四部分,右上空格+一条* 和上方空格+* ;左下空格+一条* 和下方空格+* ;
for(int i=0;i<m;i++){
for(int j=i;j<m;j++){
System.out.print(" ");
}System.out.print("* "); if(i==0){
System.out.println("");
}else{
for(int k=1;k<i;k++){
System.out.print(" ");
}System.out.println("* ");
}
}
for(int i=0;i<=m;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}System.out.print("* "); for(int j=i+1;j<m;j++){
System.out.print(" ");
}if(i!=m)System.out.println("*");
}
} }

  

    

java入门day03的更多相关文章

  1. Java入门第一章

    后天就是十一长假了,亲们准备好了去哪儿玩了吗? 今天有点空,就来聊聊Java吧,当然是一些Java入门知识了,网上有很多,这里我只是列举一些我自己学到的,感谢大家关注喵的博客这么久,也为大家带来点新知 ...

  2. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  3. 第1章Java入门体验

    第1章Java入门体验 1.java简介和平台应用 Java是sun公司开发出来,现在属于ORACLE公司java分为几个部分:首先是最基础的Java SE部分,这部分是Java的基础知识,主要包括: ...

  4. Java入门记(五):容器关系的梳理(下)——Map

    注意:阅读本文及相关源码时,需要数据结构相关知识,包括:哈希表.链表.红黑树. Map是将键(key)映射到值(value)的对象.不同的映射不能包含相同的键:每个键最多只能映射到一个值.下图是常见M ...

  5. Java入门(二)——果然断更的都是要受惩罚的。。。

    断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写 ...

  6. Android初涉及之Android Studio&JAVA入门--二月不能不写东西

    是的,我还没有放弃写博客. 是的,我也没有放弃PHP的学习. 是的,我要开始学学最TM火的Android开发了. 你呢 1.Android Studio 一.概况 安装和配置什么的就不具体说了,网上一 ...

  7. JAVA手记 JAVA入门(安装+Dos下运行)

    JAVA入门特供= =,今天设置环境变量后用dos运行的时候发现出现“找不到或无法加载主类”,索性查了些资料重新看了看JAVA入门的部分. 声明:我的笔记本暂时用的是Win10系统,Windows其他 ...

  8. Java入门教程总目录

    Java入门教程总目录 持续更新中... 1.Java常识汇总 2.Java框架对比 3.Java技术路线 4.Java编码规范 5.Java环境变量配置 6.枚举 7.操作符 12.定时任务

  9. Java入门的程序汇总

    Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下 1.HelloWorld这个不说了 2.常量与变量部分 基本数据类型使用 public class Javashujuleixin ...

随机推荐

  1. 智能化脚本autoit v3的简单了解

    AutoIt v3 是一个类似 BASIC 脚本语言的免费软件, 它设计用于 Windows GUI(图形用户界面) 中进行自动化操作. 利用模拟键盘按键, 鼠标移动和窗口/控件的操作实现自动化任务. ...

  2. 【转载】SSH协议及其应用

    原文作者:阮一峰 链接: http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html http://www.ruanyifeng.com/ ...

  3. Mybatis注解和配置文件命名规范所引发的问题

    最近做SSM项目,在编写完login方法后,运行测试就发生错误. 报错如下: Error querying database. Cause: org.springframework.jdbc.Cann ...

  4. Go-单元测试

        文章转载地址:https://www.flysnow.org/2017/05/16/go-in-action-go-unit-test.html 什么是单元测试?      单元测试一般用来测 ...

  5. ssh 框架整合事,使用注解,action提示找不到

    There is no Action mapped for namespace [/] and action name [/select] associated with context path [ ...

  6. python-request-各方法使用及格式

    Request库方法介绍 方法 说明 requests.request() 构造一个请求,支撑一下各方法的基础方法  requests.get()  获取HTML网页的主要方法,对应于HTTP的GET ...

  7. API测试:Chai & Mocha

    (一)Chai($npm install chai)https://www.chaijs.com/  安装到devDependencies中,线上不用,开发用 Chai is a BDD(行为驱动开发 ...

  8. release环境下,当前不会命中断点,还没有为该文档加载任何符号

    今天在release编译环境下出现了如标题所说的问题“ 当前不会命中断点,还没有为该文档加载任何符号”,在网上找了几个方法都没有解决我的问题,咨询了一下师傅,解决了,很简单,方法如下:右键--属性-- ...

  9. Windows安装zookeeper 单机版

    首先需要安装JdK,从Oracle的Java网站下载,安装很简单,就不再详述. 1.下载zookeeper, https://mirrors.tuna.tsinghua.edu.cn/apache/z ...

  10. 纯css实现翻书效果

    前言 最近研究了一下css3的3D效果,写了几个demo,写篇博客总结一下实现的经过.PS:如果对transform-origin/perspective/transform-style这些概念还不了 ...