【JAVA】我和“JAVA“的细水长流,输入输出

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL|
💫个人格言:“没有罗马,那就自己创造罗马~”

铁黄 iron oxide yellow

文章目录

    • <font face="小四" color="red" size=3>JAVA输入的两种方式
    • <font face="小四" color="red" size=3>JAVA输出的三种方式
    • <font face="小四" color="red" size=3>JAVA循环输入
    • `Java输入`
    • `生成随机数`
    • `打印九九乘法表`
    • `求两个数的最大公约数 - 利用辗转相除法`
    • `计算0-999的水仙花数`
    • `写一个函数,返回参数二进制中 1 的个数`

在这里插入图片描述


JAVA输入的两种方式

在这里插入图片描述

JAVA输出的三种方式

在这里插入图片描述

JAVA循环输入

import java.util.Scanner;
public class TestDemo4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextLine()) {
            String name = scanner.nextLine();
            System.out.println(name);

        }
    }
}

在这里插入图片描述

Java输入

        Scanner scanner = new Scanner(System.in);

生成随机数

        //系统生成一个随机数
        Random random = new Random();
        int randNum = random.nextInt(100);//[0,100)  bound : 范围

打印九九乘法表

public class TestDemo4 {
    public static void main(String[] args) {
        for(int i = 1 ; i <= 9 ; i++){
            for(int j = 1 ; j <= i ; j++){
                System.out.print(i + "*" + j + "=" + (i * j) + " " ); // 注意这里是不换行打印
            }
            System.out.println();//每打印一行就换行
        }
    }

在这里插入图片描述

求两个数的最大公约数 - 利用辗转相除法

辗转相除法:
例如:a = 24 , b = 18
24 % 18 = 6
因为余数不等于0,所以我们可以把原来的除数变成被除数,余数变成除数,再进行计算.
18 % 6 = 0
当余数为0时,除数6就是它的最大公约数.

public class TestDemo4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //求两个正整数的最大公约数
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = a % b;//余数
        while(c != 0){
            a = b;
            b = c;
            c = a % b ;
        }
        System.out.println(b);
    }

计算0-999的水仙花数

public class TestDemo4 {
    public static void main(String[] args) {
        //求0 - 999的水仙花数
        for (int i = 1; i < 999 ; i++) {
            //计算当前数字的位数
            int count = 0;
            //定义一个临时变量用于存储数字,因为计算完位数i会被除为0,所以要定义一个临时变量tmp存储它
            int tmp =  i;

            //计算位数
            while (tmp != 0)
            {
                count++;
                tmp /= 10;
            }
            // tmp --> 0
            tmp = i; //再把原来的数字赋值给tmp
            int sum = 0;
            while (tmp != 0){
                sum += Math.pow(tmp % 10 , count);
                tmp /= 10;
            }
            if(i == sum){
                System.out.println(i);
            }
        }
    }

写一个函数,返回参数二进制中 1 的个数

比如: 15 ---> 0000 1111 4个1
tip:将n的二进制与上(n-1)的二进制,直到n=0为止

在这里插入图片描述
写法一:

public class TestDemo4 {
    public static void main(String[] args) {
        //写一个函数返回二进制中 1 的个数
        //比如: 15 0000 1111 ---> 4个1
        int n = 7;
        //初始化一个变量 count 计算按位与的次数(也就是1的个数)
        int count = 0;
        while(n != 0){
            count++;
            n = n & (n - 1);
        }
        System.out.println(count);

    }

写法二:

public class TestDemo4 {
    public static void main(String[] args) {
//        for 循环 至少移动32次
        int n = 7;
        int count = 0;
        for(int i = 0; i <= 31 ; i++){
            if(((n >> i) & 1) != 0){
                count++;
            }
        }
        System.out.println(count);
    }

在这里插入图片描述

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/449679.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

334.递增的三元子序列

题目&#xff1a;给你一个整数数组 nums &#xff0c;判断这个数组中是否存在长度为 3 的递增子序列。 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k &#xff0c;使得 nums[i] < nums[j] < nums[k] &#xff0c;返回 true &#xff1b;否则&#xff0c;…

Docker 快速入门实操教程ER(完结)

Docker 快速入门实操教程&#xff08;完结&#xff09; 如果安装好Docker不知道怎么使用&#xff0c;不理解各个名词的概念&#xff0c;不太了解各个功能的用途&#xff0c;这篇文章应该会对你有帮助。 前置条件&#xff1a;已经安装Docker并且Docker成功启动。 实操内容&…

Qt/QML编程之路:fork、vfork、exec、clone的对比及使用(46)

前言: 系统调用system call是OS提供的服务提供接口。系统调用fork()、vfork()、exec()和clone()都用于创建和操作进程。Linux下Qt编程也会用到vfork进行多进程间通信。让我们看一下以下每个系统调用的概述和比较: fork()、vfork()和clone()的工作原理相似,但在处…

52、WEB攻防——通用漏洞弱口令安全服务协议web应用

文章目录 web类——加密&验证码后台服务类——SSH&RDP远程终端猜解应用类——zip&word文件压缩猜解 弱口令没有严格的定义&#xff0c;通常认为容易被别人猜测到或被破解工具破解的口令均为弱口令&#xff0c;通常与管理的安全意识和平台的初始化配置等相关&#x…

开发指南005-前端配置文件

平台要求无论前端还是后端&#xff0c;修改配置可以直接用记事本修改&#xff0c;无需重新打包或修改压缩包里文件。就前端而言&#xff0c;很多系统修改配置是在代码里修改&#xff0c;然后打包或者是修改编译环境来重新编译。 平台前端的配置文件为/static/js/下qlm_config.j…

Day36:安全开发-JavaEE应用第三方组件Log4j日志FastJson序列化JNDI注入

目录 Java-项目管理-工具配置 Java-三方组件-Log4J&JNDI Java-三方组件-FastJson&反射 思维导图 Java知识点&#xff1a; 功能&#xff1a;数据库操作&#xff0c;文件操作&#xff0c;序列化数据&#xff0c;身份验证&#xff0c;框架开发&#xff0c;第三方库使用…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《计及台区资源聚合功率的中低压配电系统低碳优化调度方法》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

第六套CCF信息学奥赛c++ CSP-J认证初级组 中小学信奥赛入门组初赛考前模拟冲刺题(选择题)

第六套中小学信息学奥赛CSP-J考前冲刺题 1、IPv4中,以下P地址不合法的是 A、255.255.255.255 B、0.1.1.1 C、1.1.1.0 D、1.0.0.0 答案&#xff1a;B 考点分析&#xff1a;主要考查网络相关知识&#xff0c;合法的IPv4地址第一个八位二进制必须是从1开始&#xff0c;到255…

RabbitMQ详解与常见问题解决方案

文章目录 什么是 RabbitMQ&#xff1f;RabbitMQ 和 AMQP 是什么关系&#xff1f;RabbitMQ 的核心组件有哪些&#xff1f;RabbitMQ 中有哪几种交换机类型&#xff1f;Direct Exchange(直连交换机)Topic Exchange(主题交换机)Headers Exchange(头部交换机)Fanout Exchange(广播交…

vscode设置setting.json

{ // vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation": false, // 重新设定tabsize "editor.tabSize": 2, // #每次保存的时候自动格式化 // "editor.formatOnSave": true, // #每次保存的时候将代码按eslint格式…

Linux操作系统Makefile基本语法

一、Makefile规则格式 目标.....: 依赖文件集合.......命令1命令2..... main : main.o input.o calcu.ogcc -o main main.o input.o calcu.o 这条规则的目标是 main,main.o、 input.o和 calcu.o是生成 main的依赖文件&#xff0c;如果要更新 目标 main&#xff0c;就必须先更…

FRM模型十五:现代投资组合理论(二)

举例说明如何寻找多资产组合下的全局最小方差点。 这里用到了第三方数据库下载的数据&#xff0c;为7只基金在2023年的收益数据&#xff0c;如下图所示&#xff08;原始数据算不出来所以这里小小的编了一下&#xff09;。 # 多资产投资组合分析 import numpy as np import pa…

HybridCLR热更新介绍

官方文档 参照视频 HybridCLR介绍 HybridCLR是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生c#热更方案 HybridCLR与ToLua/XLua、ILRuntime有什么不同 什么是游戏热更新&#xff1a;有热更的游戏更新流程 游戏热更新的种类 资源热更新&#xff1a;主要…

day41 动态规划part3

343. 整数拆分 中等 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 但是dp[0] 和 dp[1]为什么是0值得讨论&#xff0c;或者说不用讨论&#xff0c;压根…

对贝尔曼福德算法进行改进

对于贝尔曼福德算法的时间复杂度是V的绝对值和E的绝对值的乘积&#xff0c;如果说给定的图的节点的数量和边的数量都是较大的情况的时候&#xff0c;算法的运行效率就会非常的低&#xff0c;速度也相应的很慢&#xff0c;所以针对这种情况&#xff0c;对算法进行改进&#xff0…

未来城市:数字孪生技术助力智慧城市构建

目录 一、数字孪生技术的兴起与定义 二、数字孪生技术在智慧城市构建中的应用 1、城市规划与管理 2、智慧交通 3、智慧能源 4、智慧环保 三、数字孪生技术助力智慧城市构建的挑战与对策 四、结语 随着科技的飞速发展&#xff0c;未来城市正在经历一场前所未有的变革。数…

Redis事务 和 主从复制

目录 前言 Redis和MySQL事务区别 事务操作 MULTI EXEC DISCARD WATCH UNWATCH 主从复制 配置主从复制 建立复制关系 info replication 断开复制 安全性 只读 传输延迟 拓扑 一主一从结构 一主多从结构 树形拓扑结构 原理 主从节点建立复…

【深度学习笔记】7_4 动量法momentum

注&#xff1a;本文为《动手学深度学习》开源内容&#xff0c;部分标注了个人理解&#xff0c;仅为个人学习记录&#xff0c;无抄袭搬运意图 7.4 动量法 在7.2节&#xff08;梯度下降和随机梯度下降&#xff09;中我们提到&#xff0c;目标函数有关自变量的梯度代表了目标函数…

2024年家政预约上门服务小程序【用户端+商家端+师傅端】源码

024最新家政预约上门服务小程序源码 主要功能:商家入住&#xff0c;师傅入住&#xff0c;缴纳保正金 支持师傅&#xff0c;抢单派单 支持多城市多门下单&#xff0c;支持预约上门服务到店核销 支持补差价义价&#xff0c;支持区域服务限制 基于thinkphp和原生小程序开发

在文件夹下快速创建vue项目搭建vue框架详细步骤

一、首先在你的电脑目录下新建一个文件夹 进入该文件夹并打开控制台&#xff08;输入cmd指令&#xff09; 进入控制台后输入 vue create springboot_vue (自己指定名称) 如果出现这类报错如&#xff1a;npm install 的报错npm ERR! network request to http://registry.cnp…