Java学习第六天<用户交互Scanner与进阶使用><顺序结构><选择结构><循环结构1>
用户交互Scanner与进阶使用
public class Demo01 {public static void main(String[] args) {//创建一个扫描对象,用于接收键盘数据Scanner scanner = new Scanner(System.in);//new Scanner(System.in) alt+回车System.out.println("使用next方法接收:"); //判断用户有无输入字符串if (scanner.hasNext()){ //next会把空格当结束符或分隔符,不能得到带有空格的字符//使用next方法接收String str=scanner.next();System.out.println("输入的内容为:"+str);}scanner.close();//凡是属于IO流(输入输出)的若不关闭会一直占用资源,养成用完关掉好习惯} }
public class Demo02 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("使用nextLine方法接收:");if (scanner.hasNextLine()){ //NextLine以回车为结束符,可获得空白String str = scanner.nextLine();System.out.println("输入的内容为:"+str);}scanner.close();} }
public class Demo03 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//开始System.out.println("输入数据:"); String str = scanner.nextLine();System.out.println("输出的内容为:"+str); scanner.close();//关闭 } }
public class Demo04 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in); //从键盘接收数据int i=0;float f=0.0f;System.out.println("请输入整数:"); if (scanner.hasNextInt()){i= scanner.nextInt();System.out.println("整数数据:"+i);}else {System.out.println("输入的不是整数数据");}System.out.println("请输入小数:"); if (scanner.hasNextFloat()){f= scanner.nextFloat();System.out.println("小数数据:"+f);}else {System.out.println("输入的不是小数数据");}scanner.close();} }
public class Demo05 {public static void main(String[] args) {//输入多个数字,并求总和与平均数,每输入一个数字回车确认,通过输入非数字来结束输入并输出执行结果Scanner scanner = new Scanner(System.in);//和double sum=0;//计算输入多少数字int m=0;//通过循环判断是否还有输入,并在里面对每一次进行求和和统计while(scanner.hasNextDouble()){double x = scanner.nextDouble(); m=m+1;//m++sum=sum+x;System.out.println("你输入了第"+m+"个数据,当前结果sum=" + sum);}System.out.println(m+"个数的和为"+sum);System.out.println(m+"个数的平均值是"+(sum)/m);scanner.close();} }
顺序结构
public class ShunXuDemo {public static void main(String[] args) {System.out.println("hello1");System.out.println("hello2");System.out.println("hello3");System.out.println("hello4");System.out.println("hello5");} }
选择结构
if单选择结构
public class IFDemo01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in); System.out.println("请输入一个内容:");String s = scanner.nextLine(); if (s.equals("Hello")) {//判断字符串是否一致System.out.println(s);}System.out.println("End");scanner.close();}}
if双选择结构
public class IFDemo02 {public static void main(String[] args) {//分数过60及格,不过不及格Scanner scanner = new Scanner(System.in);System.out.println("请输入成绩:");int score = scanner.nextInt();if (score>60){System.out.println("及格");}elseSystem.out.println("不及格");scanner.close();} }
if多选择结构(if 和else中加else if)
public class IFDemo03 {public static void main(String[] args) {//分数过60及格,不过不及格Scanner scanner = new Scanner(System.in);System.out.println("请输入成绩:");int score = scanner.nextInt();if (score == 100) {System.out.println("恭喜满分");} else if (score < 100 && score >= 90) {//其中一个else if 检测为真,其他else if和else 跳过执行System.out.println("A级");} else if (score < 90 && score >= 80) {System.out.println("B级");} else if (score < 80 && score >= 70) {System.out.println("C级");} else if (score < 70 && score >= 60) {System.out.println("D级");} else if (score < 60 && score >= 0) {System.out.println("不及格");} else { //1个 if至多一个 elseSystem.out.println("成绩不合法");}scanner.close();}}
嵌套的if结构
switch多选择结构
public class SwitchDemo02 {public static void main(String[] args) {String name="征途";//字符本质还是数字switch (name){case "盖聂":System.out.println("盖聂");break;//防穿透case "征途":System.out.println("征途");break;default:System.out.println("卫庄");}} }
查看class文件(字节码)
java文件---class文件---反编译(IDEA)
设置按钮--project structure
查看class文件所在位置并打开
打开java文件所在文件夹
将class文件拷入java文件夹
IDEA里显示class文件
双击查看class文件,右键java文件-split right
两者对比
循环结构
while循环
public class WhileDemo01 {public static void main(String[] args) {//输出1-100int i=0;while(i<100){i++;System.out.println(i);} }}
public class WhileDemo02 {public static void main(String[] args) {//1+2+3+...+100=?int i=0;int sum=0; while (i<=100){sum=sum+i;i++;}System.out.println(sum);} }
do while循环
public class DowhileDemo01 {public static void main(String[] args) {int i=0;int sum=0;do {//先执行后判断,至少执行一次sum=sum+i;i++;}while(i<=100);System.out.println(sum);} }
public class DowhileDemo02 {public static void main(String[] args) {int a=0;while(a<0){System.out.println(a);a++;}System.out.println("===================");do {System.out.println(a);a++;}while (a<0);}}
Java学习第六天<用户交互Scanner与进阶使用><顺序结构><选择结构><循环结构1>相关推荐
- Java入门之顺序、选择、循环结构
Java入门之顺序.选择.循环结构 顺序结构: package com.LynnStudy.scanner; import java.util.Scanner; /*** @Author hql* @ ...
- Java流程控制——用户交互Scanner
用户交互Scanner Scanner对象 之前的学的基本语法中我们并没有实现程序与人的交互,但是Java给我们提供了这样一个工具类,让我们可以获取用户的输入.Java.util.Scanner 是J ...
- Java流程控制01 用户交互Scanner
Java流程控制1 用户交互Scanner 1. Scanner对象 2. 测试代码 3. 比较 4. Scanner进阶使用 1. Scanner对象 1) 在Java中可以通过Scanner类来获 ...
- 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)
大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容. 为各位同胞们能 ...
- Java基础(三)选择和循环结构
一.选择结构,条件判断 1.if 语句 一个 if 语句包含一个布尔表达式和一条或多条语句.如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码. 1 imp ...
- java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...
用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){ g.drawLine等 ...
- java学习(13):scanner中的方法
//Scanner类中的方法 //优点一: 可以获取键盘输入的字符串 //优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便: public static void Scanne ...
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...
- java选择循环_java选择和循环结构
选择和循环结构 顺序 (1)按照程序的流程从上而下执行流程. 选择结构 If 概念 对条件判断[一个条件的结果:true:false] 执行判断结果,所想要处理的代码 如果(true){ System ...
最新文章
- 智能家居市场年增速近30%!苹果看齐亚马逊、谷歌,欲开辟三足鼎立
- ec20 复位命令_《EC20 — AT指令》
- windows 2003 终端服务超出最大允许连接数(远程桌面,解决办法)
- how to identify keywords for search on Google Scholar?
- WWW2020推荐系统论文合集(已分类整理,并提供下载)
- python以运行效率高著称吗_几个提升Python运行效率的方法之间的对比
- javascript读写本机文本文件
- DDMS连接bluestacks找不到设备
- 【Java】java JMX之ObjectName
- 虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf
- Echarts数据可视化全解
- [Xamarin.Android] 儲存資料於Windows Azure (转帖)
- ubuntu 编译安装 apache 2.4.3
- C/C++如何读取整行字符串
- oracle12c linux安装教程
- iso12233测试方法_ISO12233分辨率图像测试卡使用时拍摄方法
- 重写弹幕射击游戏的记录
- VS2005 中文版下载
- day027 jQuery第二天
- Wordpress响应式Git主题/响应式CMS主题模板