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 ...
随机推荐
- 智能化脚本autoit v3的简单了解
AutoIt v3 是一个类似 BASIC 脚本语言的免费软件, 它设计用于 Windows GUI(图形用户界面) 中进行自动化操作. 利用模拟键盘按键, 鼠标移动和窗口/控件的操作实现自动化任务. ...
- 【转载】SSH协议及其应用
原文作者:阮一峰 链接: http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html http://www.ruanyifeng.com/ ...
- Mybatis注解和配置文件命名规范所引发的问题
最近做SSM项目,在编写完login方法后,运行测试就发生错误. 报错如下: Error querying database. Cause: org.springframework.jdbc.Cann ...
- Go-单元测试
文章转载地址:https://www.flysnow.org/2017/05/16/go-in-action-go-unit-test.html 什么是单元测试? 单元测试一般用来测 ...
- ssh 框架整合事,使用注解,action提示找不到
There is no Action mapped for namespace [/] and action name [/select] associated with context path [ ...
- python-request-各方法使用及格式
Request库方法介绍 方法 说明 requests.request() 构造一个请求,支撑一下各方法的基础方法 requests.get() 获取HTML网页的主要方法,对应于HTTP的GET ...
- API测试:Chai & Mocha
(一)Chai($npm install chai)https://www.chaijs.com/ 安装到devDependencies中,线上不用,开发用 Chai is a BDD(行为驱动开发 ...
- release环境下,当前不会命中断点,还没有为该文档加载任何符号
今天在release编译环境下出现了如标题所说的问题“ 当前不会命中断点,还没有为该文档加载任何符号”,在网上找了几个方法都没有解决我的问题,咨询了一下师傅,解决了,很简单,方法如下:右键--属性-- ...
- Windows安装zookeeper 单机版
首先需要安装JdK,从Oracle的Java网站下载,安装很简单,就不再详述. 1.下载zookeeper, https://mirrors.tuna.tsinghua.edu.cn/apache/z ...
- 纯css实现翻书效果
前言 最近研究了一下css3的3D效果,写了几个demo,写篇博客总结一下实现的经过.PS:如果对transform-origin/perspective/transform-style这些概念还不了 ...