首页 > 编程语言 >Java流程控制

Java流程控制

时间:2025-01-13 23:13:14浏览次数:1  
标签:控制 Java Scanner 流程 System public out sum scanner

用户交互Scanner

image

image

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
        //从键盘接收数据
        Scanner scanner = new Scanner(System.in);
        
        //判断用户有没有输入字符串,这里可以不用
        if (scanner.hasNext()) {
            String aa = scanner.nextLine();
        	System.out.println(aa);
        }
        
        //凡是属于IO流的类如果不关闭会一直占用资源,养成好习惯
        scanner.close();
    }
}
  • 用好hasNext()系列方法

    import java.util.Scanner;
    
    public class SuperHas {
        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++;
                sum += x;
                System.out.println("你输入了第" + "个数据,当前sum=" + sum);
            }
    
            System.out.println(m + "个数的和为" + sum);
            System.out.println(m + "个数的平均为" + (sum / m));
    
            scanner.close();
        }
    }
    
    

switch

其中case a:

case后面是常量或者字面量

反编译

用idea可以反编译,

把class文件考到当前文件夹,打开文件即可,其中class文件路径再如下图片找到

image

goto

很烦,不常用,了解即可

continue可以实现goto的功能,应用如下

public class LabelDemo {
    public static void main(String[] args) {
        //打印101-150之间所有的质数
        int count = 0;
        outer:for (int i = 101; i < 150; i++) {
            for (int j = 2; j < i / 2; j++) {
                if (i % j == 0) {
                    continue outer;
                }
            }
            System.out.print(i + " ");
        }
    }
}

debug

用好Idea的debug,比dev好用

标签:控制,Java,Scanner,流程,System,public,out,sum,scanner
From: https://www.cnblogs.com/arioya/p/18669590

相关文章

  • Java方法
    java只有值传递方法的重载命令行传参有时候希望运行一个程序的时候再传递给他消息,这就要靠传递命令行参数给main()函数实现。publicclassDemo01{publicstaticvoidmain(String[]args){for(inti=0;i<args.length;i++){System.out.......
  • Java程序基础⑦Java继承和多态
    目录1.继承1.1引入继承1.2继承的概念和语法1.3父类成员访问1.4super关键字1.5 子类构造方法1.6继承时的初始化1.7 继承的方式1.8final关键字2.多态2.1多态的概念2.2多态的实现条件2.3重写2.4向上转型和向下转型2.4.1向上转型2.4.2向下转型2.5......
  • python bs4 selenium 查找a href=javascript:();的实际点击事件和url
    在使用BeautifulSoup和Selenium时,处理href="javascript:;"的链接需要一些额外的步骤,因为这些链接不直接指向一个URL,而是通过JavaScript代码来执行某些操作。这可能包括导航到另一个页面、触发模态窗口、显示/隐藏内容等。以下是如何使用Selenium来查找和处理这......
  • 基于STM32C6T6的智能小车设计:自动寻迹、避障与无线控制全解析(含有源码资料)
    一、设计要求:1.1功能要求:设计并制作一个基于STM32C6T6核心板的智能小车,具备自动寻迹、避障和无线控制功能。小车应能够沿着不规则的黑色轨迹行驶,遇到障碍物时能够自动绕行,并可通过蓝牙模块进行无线控制。自动寻迹:小车应能够沿着不规则的黑色轨迹行驶,根据五路灰度循迹模块的......
  • java第二章数组学习
    java第二章数组数组的概念和特点数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。特点数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。创建数组对象会在内存中开......
  • leetcode刷题记录(java)——参考代码随想录:数组 链表 哈希表
    四、题目之:代码随想录https://programmercarl.com/(1)代码随想录:数组704.二分查找classSolution{publicintsearch(int[]nums,inttarget){if(target<nums[0]||target>nums[nums.length-1]){return-1;}intleft=0......
  • 【黑灰产】杀猪盘作案流程讲解
    作案步骤何谓杀猪盘,指的是诈骗分子利用网络交友,获取受害人充分信任后,诱导受害人投资赌博的一种电信诈骗方式。“杀猪盘”是“从业者们”(诈骗团伙)自己起的名字,是指放长线“养猪”诈骗,养得越久,诈骗得越狠。整个杀猪盘作案流程可以分为三个步骤:找猪、养猪、杀猪。作案流程整......
  • 信息系统项目管理师2025年考试关键知识点梳理-第8章 项目整合管理-制定项目管理计划、
    1、制定项目管理计划制订项目管理计划是定义、准备和协调项目计划的所有组成部分,并把它们整合为一份综合项目管理计划的过程。本过程的主要作用:生成一份综合文件,用于确定所有项目工作的基础及其执行方式。项目管理计划确定项目的执行、监控和收尾方式,其内容会根据项目所在......
  • JAVA SE 方法的使用
    ......
  • 《Java核心技术II》网络使用telnet
    使用telnettelnet是一种用于网络编程的非常强大的调试工具,可以在命令shell中输入telnet来启动它。注释:在Windows中需要激活它,控制面板->程序->打开/关闭Windows特性->Telnet客户端。连接当日时间服务连接到当日时间服务,由美国国家标准与技术研究所运维,提......