控制流程

一:   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. jQuary学习の五のAJAX

    AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新. 一.jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. loa ...

  2. Ubuntu下的Selenium爬虫的配置

    在服务器Ubuntu系统上跑爬虫,爬虫是基于Selenium写的,遇到好几个问题,现在这里记录一下. 1. 安装环境 阿里云,Ubuntu16.04,因为没有界面,所以远程命令行操作.爬虫是基于Sel ...

  3. Antd Select组件结合使用出现must set key for <rc-animate> children问题

    一.以下情况可能导致错误发生 出现这个问题的首要条件是因为Select的mode 设置成multiple or tags 1. Select的defaultValue使用了空字符串 例如: const ...

  4. JVM-GC学习

    http://blog.csdn.net/column/details/14851.html   地址记录

  5. Pycharm快捷键设置(鼠标滚动控制字体大小)

    一.pycharm字体放大的设置 File —> setting —> Keymap —>在搜寻框中输入:increase —> Increase Font Size(双击) ...

  6. angular + socket.io+nodejs

    一.服务器端: 基本和nodejs工程相同 https://www.cnblogs.com/xuanmanstein/p/10509445.html 安装socket.io npm i --save ...

  7. Map.putAll方法

    import Java.util.HashMap; public class Map_putAllTest { public static void main(String[] args){    / ...

  8. centos7安装python,mariaDB,django,nginx

    0,安装centos7 centos默认不开启网卡,需要在安装时将ens33设置为on,或者后续通过vi ifcfg-ens33,找到onboot,设置为yes ssg登陆centos7时,如果提示W ...

  9. 创建ajax的步骤

    第1步:创建XMLHttpRequest对象,也就是创建一个异步调用对象. 第2步:创建一个新的HTTP请求,并指定该HTTP请求的方法.URL以及验证信息. 第3步:设置响应HTTP状态变化的函数. ...

  10. Windos消息驱动

    当Window是向程序发送消息时,它调用程序中的一个函数,这个函数用来描述Windows发送的消息,成为窗口函数或消息处理函数.他是一个自定义的回调函数: LRESULT CALLBACK Windo ...