JAVA流程控制

rbf神经网络python预测代码_RBF神经网络预测 %用RBF网络来预测股票走势clcclear%归一化数据input=[0 0 0 0 0 0.0277;0.0177 0.0292 0.0184 0.0122 0.0264 0.0492;0.0374 0.0946 0.0393 ... 阅读详情

1. 用户交互Scanner

之前我们学习的基础语法中并没有实现程序和人的交互,但是Java给我们提供了一个这样的工具类,我们可以获取用户的输入。java.util.Scanner是Java 5的新特性,我们可以通过Scanner来获取用户的输入。

  • 基本的语法
Scanner s = new Scanner(System.in);

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext() 与 hasNextLine()判断是否还有输入的数据。

next()接受用户数据

package com.zx.scanner;

import java.util.Scanner;

/**
* @author Console__
* @version 1.0.0
* @ClassName Demo1.java
* @Description TODO
* @createTime 2021年02月24日 16:57:00
*/
public class Demo1 {
   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()接受用户数据

import java.util.Scanner;

/**
* @author Console__
* @version 1.0.0
* @ClassName Demo2.java
* @Description TODO
* @createTime 2021年02月24日 17:02:00
*/
public class Demo2 {
   public static void main(String[] args) {
       //创建一个扫描器对象,用于接收键盘数据
       Scanner scanner = new Scanner(System.in);
       System.out.println("使用next方式接受:");
       //判断用户是否有输入
       if(scanner.hasNextLine()){
           //使用next方式接收
           String str = scanner.nextLine();
           System.out.println("输入的内容为:"+str);
       }

       //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
       scanner.close();
   }
}

输出
在这里插入图片描述
两种方法比较:
大家应该可以从输出结果观察出:

next():

  • 一定要读取到有效字符后才可以结束输入
  • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
  • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
  • next()不能得到带有空格的字符串

nextLine():

  • 以Enter作结束符,也就是说nextLine()返回的是输入回车之前的所有字符
  • 可以获得空白

Scanner的其他方法的使用

package com.zx.scanner;

import java.util.Scanner;

/**
 * @author Console__
 * @version 1.0.0
 * @ClassName Demo3.java
 * @Description TODO
 * @createTime 2021年02月24日 17:16:00
 */
public class Demo3 {
    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();
    }
}

此方法会进行两次输入第一个 nextInt()方法接受的是一个整数,如果用户输入的不是整数会执行else里面的内容。nextFloat()方法接收的是一个浮点数。

一个简单的Scanner用法进阶

package com.zx.scanner;

import java.util.Scanner;

/**
 * @author Console__
 * @version 1.0.0
 * @ClassName Demo5.java
 * @Description TODO
 * @createTime 2021年02月24日 17:26:00
 */
public class Demo4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果

        //和
        double sum = 0;
        //计算输入的多少个数字
        int count = 0;

        //通过循环判断是否还有输入,并在里面对每一次进行求和统计
        while (scanner.hasNextDouble()) {
            sum += scanner.nextDouble();
            count++;
        }

        System.out.println(count+"个数的和为:" + sum);
        System.out.println(count+"个数的平均数为:" + sum / count);

        scanner.close();
    }
}

2. 选择结构

  • if else
    if else 语句大家在学校应该都已经了解了吧。不管是学习c、c++、javascript都会遇到此语句。不懂的同学可以查看菜鸟教程 if else讲解。

  • switch case
    switch case 与 if else 相同,都是选择结构,在switch(括号里写要判断的变量),case 后写变量的条件。 链接 菜鸟教程 switch case讲解

3. 循环结构

4. 结构练习

  • 1 打印九九乘法表
public class Demo5 {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int i1 = 1; i1 <= i; i1++) {
                System.out.print(i1+"*"+i+"="+i*i1+"\t");
            }
            System.out.println();
        }
    }
}

5. 增强for循环

public class ForDemo1 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50};

        //遍历数组的元素,每循环一次,数组的下一个值就赋给了number
        for (int number : numbers) {
            System.out.println(number);
        }
    }
}

6. break、continue、goto

  • break : 用于强行跳出循环,break也在switch语句中使用。
  • continue: 用于终止某次循环过程
  • goto:

goto关键字很早就在程序设计语言中出现。尽管goto仍是java的一个保留字。但并未在语言中得到正式使用。Java没有goto。然而,在break和continue的这两个关键字的身上,我们仍然能看出一些goto的影子…带标签的break和continue。

该语句不需要大家掌握。
可以参考一下如下代码

//打印101~150之间的质数
		outer: for (int i = 101; i <= 150; i++) {
					for(int j=2;j<i/2;j++){
						if(i%j==0){
							continue outer;
						}
           		}
           		System.out.println(i);
      		}

上面的代码中,使用 continue + outer 完成了 标签的例子。如果不加outer的话,continue只会终止本次循环, j里面的循环会继续。但是加上了outer,在满足 i % j ==0 时,就会跳到 outer: 这里继续执行 i 的下一次循环。
这种写法了解即可。不需要掌握。

7. 最终测试基础语法

打印三角形 5 行

public static void main(String[] args) {
        //打印三角形
        for (int i = 1; i <= 5; i++) {
            for (int j=5;j>=i;j--){
                System.out.print(" ");
            }
            for(int k=1;k<=i;k++){
                System.out.print("*");
            }
            for(int k=2;k<=i;k++){
                System.out.print("*");
            }
            System.out.println();
        }
    }

以上程序大家最好自己打一遍。千万不能眼高手低。想要了解循环的内部执行的顺序的可以进行Debug查看。

新手友好!C#上位机调用YOLO实现设备异常检测(详细步骤,附踩坑指南) C#上位机调用YOLO实现设备异常检测,核心是把“工控交互”和“AI检测”的优势结合起来,新手不用追求一步到位,先跑通基础流程,再逐步优化性能和功能。我当初也是从踩坑中过来的,只要把核心链路和细节摸透,其实门槛并没有想象中高。如果你们在实操中遇到了具体问题(比如相机取流卡顿、模型推理报错),可以在评论区留言,后续我也可以针对性拆解具体模块的完整代码。 阅读详情

相关推荐

FFmpeg硬件加速实战:VAAPI驱动配置全攻略(含NVIDIA/Intel避坑指南)

本文详细解析了在Linux环境下配置FFmpeg使用VAAPI接口实现硬件加速的完整流程。针对NVIDIA、Intel等主流显卡,提供了从驱动安装、环境变量设置到多显卡切换的实战指南,并重点解决了闭源驱动冲突、国产系统适配等常见问题,帮助用户有效提升视频处理性能。

weixin_29306011的博客 456

Java第三周 面向对象相关

继承、多态、抽象、内部类、选择排序

zqb960924的博客 244

STM32F103结合HAL库实现蓝牙遥控四麦小车的PID闭环控制

本文详细介绍了如何使用STM32F103结合HAL库实现蓝牙遥控四麦小车的PID闭环控制。从硬件选型、电路搭建到PID算法实现与调参,全面解析了四麦小车的运动控制方案,特别强调了蓝牙通信协议设计和麦轮运动学解算的关键技术。

weixin_29169899的博客 292

java 调用Process的几种情形的测试

package org.sf.exec; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /**  * Process.exitValue() 采用非阻塞的方式返回,如果没有立即拿到返回

xunianchong的专栏 642

Sobel原理及计算过程详解

该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。首先,我们需要构建一个Sobel算子,通常是一个 3x3 的矩阵。Sobel算子可以分别计算水平和垂直方向的梯度值,然后将两者合并得到总梯度值。索贝尔算子(Sobel operator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度近似值。所以,我们假设选择图像矩阵中的点A(1, 1),即第二行第二列的元素,对应的。接下来,我们将使用Sobel算子计算这个点的梯度值。

2301_76461741的博客 1万+

PyTorch、Torchvision、Torchaudio历史版本whl文件下载地址、版本对应关系与离线安装全攻略

本文详细解析了PyTorch、Torchvision和Torchaudio历史版本whl文件的下载地址、版本对应关系及离线安装全攻略。针对无网络环境下的安装挑战,提供了官方whl文件获取路径、版本匹配技巧和完整安装流程,帮助开发者高效解决兼容性问题,确保深度学习环境的稳定部署。

weixin_31960565的博客 378

优雅地关闭java console界面

对于发布后的jar或class,我们经常会写一些bat脚本来方便地使之运行,比如:[code="java"]java -jar XXX.jar[/code]一旦双击这个bat脚本,会启动一个黑色的console界面,如果不需要这个,可以修改为:[code="java"]@echo off start javaw -jar xxx.jar [/code] 某些时候,我们是需要这个console界...

一切安好 1379

计算机网络实验六 RIP 配置实验

Man! What can I say?

AClerk的博客 1592

JAVA中console方法怎么用_使用console对javaScirpt进行全面调试-全面分析console用法

console.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格隔开这些参数。第一个参数可以是一个包含格式化占位符输出的字符串,例如:console.log("The%sjumpedover%dtallbuildings",animal,count);上面的例子可以用下面的无格式化占位符输出的代码替换:console.log(...

weixin_35342955的博客 1263

利用Arcgis提取nc数据并计算区域年均温

1.下载数据。2.解压数据至不含中文的路径中。打开工具箱中的多维分析工具-创建NetCDF栅格图层,导入数据。3.打开工具箱中的数据管理工具-图层和表视图-创建栅格图层,导入数据,对输出数据进行命名,得到月均温栅格数据。4.选择工具箱-Spatial Analyst工具(空间分析工具)-地图代数-栅格计算器,计算全国一年年均温。​5.将其导出为.tif格式数据,方便后期使用。6.选择工具箱-Spatial Analyst工具(空间分析工具)-区域分析--以表格显示分区统计,得到分区域的气温数据。

什么都学亿点点的博客 7992

AI提示词实战:用EARS语法5步搞定产品需求拆解(附完整案例)

本文详细介绍了如何运用EARS语法将模糊的产品需求进行原子化拆解,转化为清晰、可执行的结构化指令。通过一个完整的自由职业者项目管理工具案例,演示了从原始需求分析到构建增强AI提示词的五步实战流程,帮助产品经理和技术人员实现高效、精准的需求传达与协作。

nokia的博客 1033

JAVA中console方法怎么用,java的Console类的使用方法及实例

java的Console类的使用方法及实例JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备。如果你的Java程序要与Windows下的cmd或者Linux下的Terminal交互,就可以用这个Java Console类代劳。import java.io.Console;import java.io.PrintWriter;public class TestConso...

weixin_28689507的博客 1199

嵌入式开发 DSP芯片运行方式(挖坑-填坑中-坑已平 :))

TMS320F28335 DSP 芯片 如何将运行代码放在不同的位置

FOOLCODE的专栏 1306

Java流程控制详解

一、流程控制概述 在Java程序中,JVM默认总是顺序执行以分号;结束的语句。但是,在实际的代码中,程序经常需要做条件判断、循环,因此,需要有多种流程控制语句,来实现程序的跳转和循环等功能。 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 分支结构 ...

波哩个波的博客 7137

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java流程控制

做任何事情都有个步骤,第一步做什么,第二步又做什么......直至完成事情。流程控制就是对这种做事情的步骤性给予安排与管理。而Java流程控制,顾名思义,就是对Java语言做事情步骤的安排与管理。      Java流程控制包括顺序控制、条件控制和循环控制。       顺序控制,就是从头到尾依次执行每条语句操作。条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件

数据人 4735

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java流程控制语句

定义 流程是指程序运行时,各语句的执行顺序。流程控制语句就是用来控制程序中各语句执行的顺序。 分类 顺序结构 Java流程控制语句-顺序结构 分支结构(选择结构) Java流程控制语句-分支结构(选择结构) 循环结构 Java流程控制语句-循环结构 ...

ThinkWon的博客 3万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java流程控制

System.out.println("输入的数字的平均数为:"+(sum/m));System.out.println("你输入的是一个整数数据:"+i);System.out.println("你输入的是一个小数数据:"+f);System.out.println("使用next用法:"+str1);System.out.println("输入的数字总和为:"+sum);System.out.println("请输入一个数据:");System.out.println("请输入数据:");

weixin_73485327的博客 1691

java学习之流程控制

编写代码如下: package 第1章.java概要; public class _4_流程控制 { //if-else public static void testIfElse(int num){ System.out.println(" num = " + num); if(num < 10){ System.out.println(" num < 10...

踏雪寻梅 281

Java的流程控制

1.经典for循环,while循环,do-while循环2循环三要素:循环变量的声明和初始化,循环条件,循环步长3.for循环适用于知道循环次数的场景,while和do-while适用于不知道循环次数的场景4.for循环和while循环都是先执行循环条件,当条件成立时才会执行循环体,do-while是先执行一次循环体再执行判断条件。拓展:死循环:不能结束的循环就是死循环,应该尽量避免。for循环的其他写法1.可以讲循环起点放在for关键字之前写2.循环步长可以放到循环体的最后一行3。

m0_64455221的博客 714
上一篇: JAVA基础语法(2)
下一篇: JAVA方法详解
AlonScholar
博客等级 码龄7年 25粉丝 19原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值