【JavaSE】之流程控制与方法

VIP【JavaSE】之流程控制与方法
Java基础之Java流程控制与方法相关知识介绍~
开通可读全文 ·5.7k 人阅读
最低0.47元/天 解锁文章


前言

本文为Java流程控制与方法相关知识,Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~

一、Java流程控制

1.用户交互Scanner

Scanner对象

  • 可以通过Scanner类来获取用户的输入
  • 基本语法:
通过Scanner类的next()与nextLine()方法获取输入的字符串,
在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
// next()
/*
 - 一定要读取到有效字符后才可以结束输入。
 - 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
 - 只用输入有效字符后才能将其后面输入的空白作为分隔符或者结束符。
 - **next()不能得到带有空格的字符串。**
*/
package com.wang.scanner;
import java.util.Scanner;
public class Demo01 {
   
   
   public static void main(String[] args) {
   
   
       //创建一个扫描器对象,用于接收键盘数据
       Scanner scanner=new Scanner(System.in);
       System.out.println("使用next方式接收:");
       //判断用户有没有输入字符串
       if (scanner.hasNext()){
   
   
           //使用next方式接收
           String str=scanner.next();
           System.out.println("输出的内容为:"+str);
       }
       //凡是属于IO流的类如果不关闭会一直占用资源,用完要将其关掉
       scanner.close();
   }
}
// nextLine():
/*以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
可以获得空白
*/
package com.wang.scanner;
import java.util.Scanner;
public class Demo02 {
   
   
   public static void main(String[] args) {
   
   
       //从键盘接收数据
       Scanner scanner=new Scanner(System.in);
       System.out.println("使用nextline方式接收:");
       //判断是否还有输入
       if (scanner.hasNextLine()){
   
   
           String str=scanner.nextLine();
           System.out.println("输出的内容为:"+str);
       }
       scanner.close();
   }
}
  • 代码实例1:
package com.wang.scanner;
import java.util.Scanner;
public class Demo03 {
   
   
    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();
    }
}
  • 代码实例2:
package com.wang.scanner;
import java.util.Scanner;
public class Demo04 {
   
   
    public static void main(String[] args) {
   
   
    /*我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,
    通过输入非数字来结束输入并输出执行结果;
     */
     Scanner scanner=new Scanner(System.in);
     System.out.println("请输入数据:");
    //和
    double sum=0;
    //计算输入了多少个数字
    int m=0;
    //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
    while (scanner.hasNextDouble()){
   
   
        double x=scanner.nextDouble();
        m++;
        sum+=x;
        System.out.println("你输入了第"+ m + "个数据,当前结果sum="+sum);
        System.out.println("请继续输入数据:");
    }
    System.out.println(m+"个数和为"+sum);
    System.out.println(m+"个数的平均值为"+(sum/m));
   scanner.close();
    }
}

2.顺序结构

  • JAVA的基本结构就是顺序结构,除非特别指明,否则就按顺序一句一句执行
  • 顺序结构是最简单的算法结构
  • 任何一个算法都不会离开的一种基本算法结构

3.选择结构

if单选择结构

  • 语法
if(布尔表达式)
VIP Qt5开发从入门到精通——第一篇概述 Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形用户界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。在Qt程序开发过程中,除可以通过手写代码实现软件开发功能外,还可以通过Qt的GUI界面设计器(QtDesigner)进行界面的绘制和布局。该工具提供了Qt的基本可绘制窗口部件,如QWidget、QLabel、QPushButton和QVBoxLayout等。•对象查看器•属性编辑器。......... 开通可读全文·9.4k 阅读·43 点赞·114 收藏 阅读全文

相关推荐

MagicDraw-用例图

MagicDraw-用例图

木头征的博客 3118

达梦数据库集群部署(主备)

达梦数据库集群部署(主备)

m0_71845127的博客 1454

【机器学习—评估指标】混淆矩阵、准确率、精确率、召回率、F1分数、ROC曲线和AUC

机器学习评价指标是衡量模型性能的关键工具。本文介绍了常见指标及其计算方法:1.混淆矩阵展示分类预测结果分布,包含TP、TN、FP、FN四个基础指标;2.准确率反映整体预测正确率;3.精确率关注预测正例的准确性;4.召回率衡量正例检出能力;5.F1分数综合平衡精确率和召回率;6.ROC曲线通过TPR与FPR的权衡关系评估模型性能,AUC值量化区分能力。文章详细说明了各指标的定义、计算公式、适用场景及局限性,并通过Python代码示例演示了具体实现方法,特别对ROC曲线和AUC的计算原理进行了深入解析。

weixin_51375278的博客 6737

C# chart以鼠标所在位置为中心进行缩放

以前都用labview做一些软件,但给出去总是会遇到版本,安装包过大等一些问题,于是想自学C#,记录一下使用过程中遇到的一些问题和解决措施,便于日后回顾。 在这个项目中需要绘制折线图,由于数据比较大,需要对图表进行缩放操作,以鼠标为中心对图表进行缩放,在网上查找了一些资料没找到我想要的,于是自己想了一个解决方案,可以基本实现,但略显繁琐,由于刚开始学习C#,对一些操作不太了解,若以后遇...

fei的博客 6359

SAR型ADC的电荷重分配技术解析

本文深入解析了SAR型ADC的核心技术——电荷重分配。通过类比“猜数字”游戏,阐述了其逐次逼近的工作原理,并重点剖析了电容阵列如何实现高速、低功耗的模数转换。文章还探讨了该技术在速度、能效及集成度方面的优势,并指出了电容匹配精度等实际挑战,为嵌入式与物联网设备中的ADC选型与应用提供了实用指南。

nnn11的博客 901

ZYNQ开发(2)在Linux系统层上PL-PS通过AXI-DMA传输数据详细步骤及注意事项

参考的网络资料 https://github.com/bperez77/xilinx_axidma/tree/master https://gitlab.gnome.org/HosseinBeheshti/UlteraZed7EV/-/tree/master/petalinux/xilinx_axidma https://www.icode9.com/content-3-925319.html https://blog.csdn.net/weixin_38218267/article/details/1

aizaiyueye的专栏 3433

vue2/3 - H5 移动端网页中调用手机摄像头扫描二维码 / 条形码功能,在h5手机网页里调起相机摄像头进行二维码或条形码扫描效果详细教程(详细示例组件源码,一键复制开箱即用!)

vue扫描二维码条形码,vue网页调用摄像头扫二维码条形码,vue移动端如何实现调用相机扫描二维码,vue移动端扫一扫功能,vue怎么做移动端h5扫一扫功能,vue识别二维码和条形码,vue实现点击按钮调用摄像头扫码,vue调用本地摄像头实现拍照功能,Vue中如何进行二维码生成与扫描,如何实现vue在手机浏览器中调用摄像头实现扫描二维码功能,VUE项目移动端H5调用摄像头扫码,vue项目中实现H5调取摄像头,网页调用摄像头实现二维码扫描功能,vue调用手机摄像头,vue在调用摄像头扫码,vue自定义打开摄像

✅ 精选推荐文章 1万+

【Unity实战】实现最完美最简单的UI适配方案,背景压缩或者拉伸变形解决方案,手机刘海屏适配,适配不同分辨率,不同尺寸,不同设备。

这期来讲一个简单的UI设计方案,很多同学可能搞不懂锚点、轴心这些概念,导致做好的UI在别人的设备上,乱跑或者是重叠,或者是参加游戏老发时间比较紧来不及做适配,都可以来试试这个方法,通过填充边框来保持游戏画面的原始比例,所以它的缺点也很明显,在一些移动设备上会浪费比较大的显示面积。 unity不同设备UI变形? UI在不同设备上如何适配?

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3640

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 【JavaSE】之基础语法
下一篇: 【JavaSE】之数组

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
小新要变强
小新要变强 优质创作者: Java技术领域 优质创作者: Java技术领域
博客等级 码龄8年 3万+粉丝 164原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小新要变强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值