用户交互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)

  1. 设置按钮--project structure

  2. 查看class文件所在位置并打开

  3. 打开java文件所在文件夹

  4. 将class文件拷入java文件夹

  5. IDEA里显示class文件

  6. 双击查看class文件,右键java文件-split right

  7. 两者对比

循环结构

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>相关推荐

  1. Java入门之顺序、选择、循环结构

    Java入门之顺序.选择.循环结构 顺序结构: package com.LynnStudy.scanner; import java.util.Scanner; /*** @Author hql* @ ...

  2. Java流程控制——用户交互Scanner

    用户交互Scanner Scanner对象 之前的学的基本语法中我们并没有实现程序与人的交互,但是Java给我们提供了这样一个工具类,让我们可以获取用户的输入.Java.util.Scanner 是J ...

  3. Java流程控制01 用户交互Scanner

    Java流程控制1 用户交互Scanner 1. Scanner对象 2. 测试代码 3. 比较 4. Scanner进阶使用 1. Scanner对象 1) 在Java中可以通过Scanner类来获 ...

  4. 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)

    大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容.         为各位同胞们能 ...

  5. Java基础(三)选择和循环结构

    一.选择结构,条件判断 1.if 语句 一个 if 语句包含一个布尔表达式和一条或多条语句.如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码. 1 imp ...

  6. java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...

    用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等 ...

  7. java学习(13):scanner中的方法

    //Scanner类中的方法 //优点一: 可以获取键盘输入的字符串 //优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便: public static void Scanne ...

  8. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  9. java选择循环_java选择和循环结构

    选择和循环结构 顺序 (1)按照程序的流程从上而下执行流程. 选择结构 If 概念 对条件判断[一个条件的结果:true:false] 执行判断结果,所想要处理的代码 如果(true){ System ...

最新文章

  1. 智能家居市场年增速近30%!苹果看齐亚马逊、谷歌,欲开辟三足鼎立
  2. ec20 复位命令_《EC20 — AT指令》
  3. windows 2003 终端服务超出最大允许连接数(远程桌面,解决办法)
  4. how to identify keywords for search on Google Scholar?
  5. WWW2020推荐系统论文合集(已分类整理,并提供下载)
  6. python以运行效率高著称吗_几个提升Python运行效率的方法之间的对比
  7. javascript读写本机文本文件
  8. DDMS连接bluestacks找不到设备
  9. 【Java】java JMX之ObjectName
  10. 虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf
  11. Echarts数据可视化全解
  12. [Xamarin.Android] 儲存資料於Windows Azure (转帖)
  13. ubuntu 编译安装 apache 2.4.3
  14. C/C++如何读取整行字符串
  15. oracle12c linux安装教程
  16. iso12233测试方法_ISO12233分辨率图像测试卡使用时拍摄方法
  17. 重写弹幕射击游戏的记录
  18. VS2005 中文版下载
  19. day027 jQuery第二天
  20. Wordpress响应式Git主题/响应式CMS主题模板

热门文章

  1. 投资30亿美元 IBM启动云计算大数据芯片研究计划
  2. vc++ cos 函数_cos()函数以及C ++中的示例
  3. 2022-12-01
  4. matlab变换图片四个角黑色,在Matlab的四个角点之间显示图像
  5. Python爬虫:彼岸图网图片爬取
  6. SpringMVC 入门
  7. 离人眼里的百度百态——献给过往
  8. 工作站 桌面 服务器,高性能图形工作站云桌面解决方案
  9. 2021年危险化学品经营单位主要负责人考试及危险化学品经营单位主要负责人考试题
  10. 116.s1-黑名单设置的优化(封装BaseAdapter的方法)