java scanner以回车结束_大佬看了直呼内行,你当初Java刚入门是否也是这样写代码?...
1.集成开发环境
IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。
2.创建项目
创建项目-创建模块-创建包-创建类
(1)创建一个工程
(2)jdk版本我这里是1.7的
(3)我命名为java_Web
(4)创建一个Module
我命名为day01
(5)创建包和类
3. 编写程序
Java第一个程序
package com.baidu.demo01;public class Hello { public static void main(String[] args) { System.out.println("HelloWorld"); }}
4.运算符
1,算数运算符
+,-,*,/,%,++,–。
package com.baidu.yunsuanfu;public class Demo { public static void main(String[] args) { int a=10; System.out.println("a:"+a); int b=++a; int c=a++; System.out.println(b); System.out.println(c); }}
2,关系运算符
!=,+=,-=,*=,/=,==,>,=,<=
package com.baidu.yunsuanfu;public class Demo { public static void main(String[] args) { int a=10; a+=20; System.out.println(a); System.out.println("------------------------------"); short b=5; b+=5; System.out.println(b); System.out.println("------------------------------"); int d=10; int c=20; System.out.println(d = c); System.out.println("------------------------------"); int x=10; int y=20; int z=30; System.out.println(x == y); System.out.println(x >= y); System.out.println(x <= y); }}
3,逻辑运算符
& ,| ,&& ,^,!
package com.baidu.yunsuanfu;public class Demo { public static void main(String[] args) { int a=3; int b=4; int c=5; //&结果中有false 则false System.out.println(a>b&(a>c));//false & false System.out.println("-------------------------"); //|只有结果有true 则true System.out.println((a>b)|(a>c));//false | false System.out.println("-------------------------"); //^相同为false, 不同为true System.out.println((a>b)^(a>c));//false ^ false System.out.println("-------------------------"); //!取反 System.out.println((a>b));//false ----> true System.out.println("-------------------------"); //&&有false则false 有短路效果 System.out.println((a>b)&&(a>c));//false && false System.out.println("-------------------------"); //||有true则true System.out.println((a>b)||(a>c));//false && false }}
4,三元运算符
关系表达式?表达式1:表达式2
package com.baidu.yunsuanfu;public class Demo { public static void main(String[] args) { int a=2; int b=3; int max=(a>b)?a:b; System.out.println("a和b之间的最大值是:"+max); }}
5,小练习
int a=10,b=9;计算(–a!=b++)?–a:++b;的值
package com.baidu.yunsuanfu;public class Demo { public static void main(String[] args) { int a=10,b=9; int c=(--a!=b++)?--a:++b; System.out.println(c); }}
5.控制台输入
1,导包
在类的上面添加 import java.util.Scanner;
2,创建对象
Scanner sc=new Scanner(System.in);
3,接受数据
int x = sc.nextInt();
double d = sc.nextDouble();
String s = sc.next()
4,小练习
从控制台输入一个数,判断这个数是偶数还是奇数,输出结果。
package com.baidu.yunsuanfu;import java.util.Scanner;public class Demo { public static void main(String[] args) { //创建键盘录入对象 Scanner sc =new Scanner(System.in); System.out.println("请输入一个数"); int a=sc.nextInt(); String s=a%2==0?"偶数":"奇数"; System.out.println(s); }}
6.IDEA的常用快捷键
- Alt+Enter导入包,自动惨正代码
- Ctrl+Y删除光标所在行
- Ctrl+D复制光标所在行的内容,插入光标位置下面
- ctrl+Alt+L格式化代码
- Ctr1+/单行注释
- Ctrl+Shift+/选中代码注释,多行注释,再按取消注释
- Alt+Ins自动生成代码, toString。get。set等方法
- Alt+Shift+上下箭头移动当前代码行
- Alt+l 打开或关闭项目菜单
- ctrl + alt + insert创建包创建类
- ctrl + shift +回车切换到代码中
7.流程控制语句
1,流程控制语句概述
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。
2,流程控制语句分类
(1) 顺序结构
(2)选择结构
(3)循环结构
7.1顺序结构
1,顺序结构概述
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
2,执行流程图
7.2选择结构
1,选择结构,也被称为分支结构。
2,Java中的两种选择结构语句
(1) if语句
( 2)switch语句
7.2.1 if 语句
1,if语句的格式有三种
(1)if语句第一种格式:
if(关系表达式) { 语句体; }
a,执行流程
首先判断关系表达式看其结果是true还是false,如果是true就执行语句体,如果是false就不执行语句体。
b,执行流程图
(2)if语句第二种格式:
if(关系表达式) {语句体1;}else { 语句体2;}
a,执行流程
首先判断关系表达式看其结果是true还是false,如果是true就执行语句体1,如果是false就执行语句体2。
b,执行流程图
(3),if语句第三种格式:
if(关系表达式1) {语句体1;}else if (关系表达式2) {语句体2;}……….else {语句体n+1;}
a,执行流程
首先判断关系表达式1看其结果是true还是false,如果是true就执行语句体1,如果是false就继续判断关系表达式2看其结果是true还是false,如果是true就执行语句体2,如果是false就继续判断关系表达式…看其结果是true还是false如果…,没有任何关系表达式为true,就执行语句体n+1。
b,执行流程图
7.2.2小练习
根据分数输出对应级别
90-100 优秀
80-90 好
70-80 良
60-70 及格
60以下 不及格
package com.baidu.Demo;import java.util.Scanner;public class IfTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入分数"); int score=sc.nextInt(); if(score>=90&&score<=100){ System.out.println("优秀"); }else if (score>=80&&score<=90){ System.out.println("好"); }else if(score>=70&&score<=80){ System.out.println("良"); }else if(score>=60&&score<=70){ System.out.println("及格"); }else if(score<0||score>100){ System.out.println("成绩不合法"); }else { System.out.println("不及格"); } }}
7.2.3switch语句
1,switch语句格式:
switch(表达式) {case 值1: 语句体1; break;case 值2: 语句体2; break; ………. default: 语句体n+1; break; }
2,执行流程
首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
3,,执行流程图
8.循环结构
1,循环语句的组成
a,初始化语句:一条或者多条语句,这些语句完成一些初始化操作。
b,判断条件语句:boolean 表达式,这个表达式能决定是否执行循环体。
c,循环体语句:这个部分是循环体语句,也就是我们要多次做的事情。
d,控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。
2,Java提供了三种循环结构语句:
for,while,do…while
8.1for循环语句
1,for循环语句格式:
for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; }
2,执行流程
执行初始化语句,执行判断条件语句,看其结果是true还是false,如果是false,循环结束。如果是true,继续执行。执行循环体语句,执行控制条件语句,回到B继续。
3,执行流程图
小练习
在控制台输出所有的”水仙花数”
水仙花数是一个三位数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身,举例:(例如:1^3 + 5^3+ 3^3 = 153)。153这个数就是典型的水仙花数。
8.2while循环语句
1,while循环语句格式
while(判断条件语句) { 循环体语句; }
2,执行流程图
小练习
使用while循环求出1-100数据之和
package com.baidu.Demo;public class While { public static void main(String[] args) { int i=1; int sum=0; while (i<=100){ sum+=i; i++; } System.out.println("1-100的数据和:"+sum); }}
8.3 do…while循环语句
1.do…while循环语句格式:
1.1基本格式
do { 循环体语句; }while((判断条件语句);
2,执行流程图
9.break和continue
1,break的使用场景:
(1)在选择结构switch语句中
(2)在循环语句中
(3)break的作用:跳出单层循环
2,continue的使用场景:
(1)在循环语句中
(2)continue的作用: 退出本次循环
10 三种循环的区别
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。
原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
所有巧合的是要么是上天注定要么是一个人偷偷的在努力。
结束!点个关注哈
java scanner以回车结束_大佬看了直呼内行,你当初Java刚入门是否也是这样写代码?...相关推荐
- java scanner以回车结束_请问Scanner在输入回车后,如何才能退出?
package com.imooc; import java.util.Scanner; /*@kernal * 功能描述: * 为指定成绩加分,直到分数大于等于 60 为止, * 输出加分前和加分后 ...
- 四种代码洁癖类型,程序员看了直呼内行
很多程序员在写代码的时候 都有自己的独特的习惯 比较典型的就是"代码洁癖" 他二哥收集了一些代码洁癖症状 分了四个类型 来看看有没有你对应的吧 看到大家都如此极致的追求, 他二哥实 ...
- 四种代码洁癖类型,程序员看了直呼内行(文末经典书送)
很多程序员在写代码的时候 都有自己的独特的习惯 比较典型的就是"代码洁癖" 我收集了一些代码洁癖症状 分了四个类型 来看看有没有你对应的吧 一.极简断舍离型 二.距离产生美型 三. ...
- 一篇文章让你彻底了解什么叫Netty!大牛看了直呼内行!
作者:java蜜蜜 链接:https://www.jianshu.com/p/1369b30b9f99 一.Netty到底是什么 1.从HTTP说起 有了Netty,你可以实现自己的HTTP服务器,F ...
- 如何用ssh工具连接自己的“小米手机”——雷总看了直呼内行!!!
事情是这样的 自从上次帮前台小姐姐打开了相册之后 我变成了女神眼中的"大佬"(虽然代码被大佬们喷成了狗) 修电脑啊 修手机啊 word打不开了 文件夹改名字呀 怎么关机啊 什么的 ...
- websocketapp保活,还没吃透内存缓存LruCache实现原理的看这篇文章,看完直呼内行
一.2021新的篇章 2021也该规划一下自己的职业生涯了:是选择继续从事Android(android的话已经火了好几年了,现在算是进入寒冬了,需要考虑清楚)?还是从事Java方面?还是改管理方面? ...
- python判断奇偶数vscode_安利一波VSCode【vscode这样配置 戴夫看了直呼内行】
之前一直用vs2017写C#,最近转到vscode,发现生产力真的高很多,而且又能写python 又能写C#,真的很香 新人发帖,如有违规,请版主直接删帖 插件: ms-ceintl.vscode-l ...
- c语言语句循环当回车结束,java 循环输入回车结束
java 循环输入回车结束 [2021-02-08 00:53:12] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...
- 那些让面试官直呼内行的Java知识点(二)
接上一篇 那些让面试官直呼内行的Java知识点(一) 其实此系列并非全是Java知识点,但都是作为Java语言开发者应该掌握的,好兄弟不骗好兄弟~ 1.mysql中char和varchar有什么区别? ...
最新文章
- 遵循互联网架构“八荣八耻”,解析EWS高质量架构6个维度的20个能力
- 【算法】《algorithm-note》算法笔记中文版正式发布!
- 头条+腾讯 双杀面经(NLP实习)
- Dockerfile 指令详解1
- 这么画c语言编程流程图,我想问一下这两个C语言的流程图像图中这么画吗?
- pythonselenium兼容性_对于旧版Google Chrome,无法在Python中使用Selenium找到Chrome
- IIS启用页面Gzip压缩实现说明
- 安装Python 3.6 在Ubuntu 16.04 LTS 版本
- 日语学习-多邻国-平假名2
- java读取文件封装的一个类(有部分代码借鉴别人的)
- windows7 配置iis技巧
- js 打开选择本地文件对话框 及 获取选择文件中的内容
- 各种生物识别的优缺点
- 被遗忘权的崩塌:当AI可以通过你的朋友了解你
- 企业公众号内容规划:企业公众号做什么内容易传播分享?
- QGIS制作精美地图
- webm转换mp4最简单方法?
- linux查看raw格式磁盘,KVM之raw和qcow2格式虚拟磁盘创建
- android模拟按键方法,Android随笔之——模拟按键操作的几种方式
- 集创北方IPO被终止:曾拟募资60亿 小米华为vivo是股东
热门文章
- 剑指offer——面试题6:重建二叉树
- 浅谈计算机是如何工作的及Linux下的简单反汇编操作
- 在jetson tx2上使用pascal VOC0712训练caffe-ssd
- RuntimeError: view size is not compatible with input tensor‘s size and stride
- 多示例学习 MIL(multiple instance learning) 理解
- hdu5358 ( First One )数学+思维
- kubernetes权威指南学习遇见的问题以及意见之二:Permission denied
- android中倒计时控件CountDownTimer分析
- Linux Shell编程(3)——运行shell脚本
- JSP自定义标签(2)