欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

java入门day02--流程控制scanner+选择结构

时间:2023-06-17
一、Scanner对象--注意io类的方法一定要写关闭,scanner.close() next()方法:不能输出带有空格的字符串,碰到字符串会认为是分隔符或结束符;nextline():可输出空字符串。

实例代码

import java.util.Scanner;public class Hello { public static void main(String[] args) { //输入不限定的数字,并求总和、平均数,输入不是数字时停止运算; int m=0; float sum=0; Scanner scanner = new Scanner(System.in); System.out.println("请输入数字:"); while(scanner.hasNextFloat()){ m=m+1; float f=scanner.nextFloat(); System.out.println("你输入的数字是:"+f); sum=sum+f; } System.out.println("输入的"+m+"个数总和是:"+sum+",平均数是:"+sum/m); scanner.close(); }}

二、顺序、选择结构结构 顺序:基本结构选择结构 

if单选择结构

System.out.println("请输入:"); String str=scanner.nextLine(); if (str.equals("hello")){ System.out.println(str); }//为真时,直接输出hello,不为真时结束程序,不会输出输入的代码

if双选择结构  --if else

if (str.equals("hello")){ System.out.println(str); }else System.out.println("输入不正确!"); scanner.close();------------------------------------------请输入:第三节课费德勒输入不正确!------------------为真则输出str,为假则跳到else语句,执行else语句内容

 if多选择结构 if {else if  else if} else

if (str.equals("hello")){ System.out.println(str); }else if (str.equals("123456")){ System.out.println(str); }else System.out.println("输入不正确!"); scanner.close();//先判断if语句里的,为假则继续判断else if,一旦有一个else if为真,下面的语句不在执行

if的嵌套结构 if(){if(){}}

if (60

switch(){case:break--结束循环; case:  break;case:break;}从javaSE 7开始,支持字符串类型,可通过反编译打开class文件,IDEA中打开file--project structrue--project--project  compiler output--复制地址在计算机中找到拖到IDEA中即可,查看到字符串为哈希值。

char grade='B'; switch (grade){ case 'A': System.out.println("优秀"); break; case 'B': System.out.println("良好"); case 'c': System.out.println("不合格"); break;//注意要加break,case具有穿透现象,如case B没有加break,则程序会输出-----良好 不合格。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。