java入门day03
控制流程
一: 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的更多相关文章
- Java入门第一章
后天就是十一长假了,亲们准备好了去哪儿玩了吗? 今天有点空,就来聊聊Java吧,当然是一些Java入门知识了,网上有很多,这里我只是列举一些我自己学到的,感谢大家关注喵的博客这么久,也为大家带来点新知 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
- 第1章Java入门体验
第1章Java入门体验 1.java简介和平台应用 Java是sun公司开发出来,现在属于ORACLE公司java分为几个部分:首先是最基础的Java SE部分,这部分是Java的基础知识,主要包括: ...
- Java入门记(五):容器关系的梳理(下)——Map
注意:阅读本文及相关源码时,需要数据结构相关知识,包括:哈希表.链表.红黑树. Map是将键(key)映射到值(value)的对象.不同的映射不能包含相同的键:每个键最多只能映射到一个值.下图是常见M ...
- Java入门(二)——果然断更的都是要受惩罚的。。。
断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写 ...
- Android初涉及之Android Studio&JAVA入门--二月不能不写东西
是的,我还没有放弃写博客. 是的,我也没有放弃PHP的学习. 是的,我要开始学学最TM火的Android开发了. 你呢 1.Android Studio 一.概况 安装和配置什么的就不具体说了,网上一 ...
- JAVA手记 JAVA入门(安装+Dos下运行)
JAVA入门特供= =,今天设置环境变量后用dos运行的时候发现出现“找不到或无法加载主类”,索性查了些资料重新看了看JAVA入门的部分. 声明:我的笔记本暂时用的是Win10系统,Windows其他 ...
- Java入门教程总目录
Java入门教程总目录 持续更新中... 1.Java常识汇总 2.Java框架对比 3.Java技术路线 4.Java编码规范 5.Java环境变量配置 6.枚举 7.操作符 12.定时任务
- Java入门的程序汇总
Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下 1.HelloWorld这个不说了 2.常量与变量部分 基本数据类型使用 public class Javashujuleixin ...
随机推荐
- jQuary学习の五のAJAX
AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新. 一.jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. loa ...
- Ubuntu下的Selenium爬虫的配置
在服务器Ubuntu系统上跑爬虫,爬虫是基于Selenium写的,遇到好几个问题,现在这里记录一下. 1. 安装环境 阿里云,Ubuntu16.04,因为没有界面,所以远程命令行操作.爬虫是基于Sel ...
- Antd Select组件结合使用出现must set key for <rc-animate> children问题
一.以下情况可能导致错误发生 出现这个问题的首要条件是因为Select的mode 设置成multiple or tags 1. Select的defaultValue使用了空字符串 例如: const ...
- JVM-GC学习
http://blog.csdn.net/column/details/14851.html 地址记录
- Pycharm快捷键设置(鼠标滚动控制字体大小)
一.pycharm字体放大的设置 File —> setting —> Keymap —>在搜寻框中输入:increase —> Increase Font Size(双击) ...
- angular + socket.io+nodejs
一.服务器端: 基本和nodejs工程相同 https://www.cnblogs.com/xuanmanstein/p/10509445.html 安装socket.io npm i --save ...
- Map.putAll方法
import Java.util.HashMap; public class Map_putAllTest { public static void main(String[] args){ / ...
- centos7安装python,mariaDB,django,nginx
0,安装centos7 centos默认不开启网卡,需要在安装时将ens33设置为on,或者后续通过vi ifcfg-ens33,找到onboot,设置为yes ssg登陆centos7时,如果提示W ...
- 创建ajax的步骤
第1步:创建XMLHttpRequest对象,也就是创建一个异步调用对象. 第2步:创建一个新的HTTP请求,并指定该HTTP请求的方法.URL以及验证信息. 第3步:设置响应HTTP状态变化的函数. ...
- Windos消息驱动
当Window是向程序发送消息时,它调用程序中的一个函数,这个函数用来描述Windows发送的消息,成为窗口函数或消息处理函数.他是一个自定义的回调函数: LRESULT CALLBACK Windo ...