目录

1. 输入输出方法

1.1 输入方法

1.2 输出方法

2. 猜数字游戏


1. 输入输出方法

Java中输入和输出是属于Scanner类里面的方法,如果要使用这两种方法需要引用Scanner类。

import java.util.Scanner;

java.util 是Java里面的一个包,里面包含一些工具还有其他内容,Scanner是包里面的工具类。 

1.1 输入方法

        下面是用Scanner类定义的一个名为sc的实例对象,System.in是从键盘上读取输入的内容,new Scanner相当于一个扫描器,将读取的内容扫描一遍,Scanner类作用是解析数据类型和字符串,将扫描到的内容存到缓冲区。

Scanner sc = new Scanner(System.in);

接下来要根据键盘输入的数据类型来调用相应的方法。

输入整型:

调用了Scanner里面的nextInt();方法,将缓冲区的整型读取出来,存储到整型变量a里面。

int a = sc.nextInt();byte b = sc.nextByte();short c = sc.nextShort();long d = sc.nextLong();

 输入浮点型:

float a = sc.nextFloat();double b = sc.nextDouble();

输入布尔类型:

boolean a = sc.nextBoolean();

输入字符串:

//第一种
String a = sc.next();//第二种
String b = sc.nextLine();

第一种用的.next方法,当它在读取字符串时候遇到空格会停止读取空格后面的,

第二种用的.nextLine方法,它会读取一行的内容,空格也会读取。

例如:

输入ab  cde,第一种读取到的是:ab ,第二种读取到的是:ab  cde 。

还有一种情况需要注意:

        Scanner sc = new Sacnner(System.in);//读取整型int a = sc.nextInt();System.out.println(a);//清空缓存区sc.nextLine();//读取字符串String b = sc.nextLine();System.out.println(b);

上述代码在你第一次输入一个数字50后按下回车,此时缓存区里面有50和回车,第一次读取整型只会读走50,余下回车,如果不清空缓存区,会导致你还未用键盘输入字符串,系统直接从缓存区读取回车字符,并输出,结束程序,所以需要清空缓存区。

1.2 输出方法

在Java中有三种输出方式:

//输出并换行
System.out.println();//输出不换行
System.out.print();//输出不换行
System.out.printf();       

第一种print直接输出不换行,

第二种println输出后并换行,

第三种printf跟C语言的输出差不多,用占位符对应数据类型来输出。

int a =10;
System.out.printf("%d",a);

输出就是:10

2. 猜数字游戏

首先需要生成一个随机数,这里用到Java里面的一个类random,里面的方法nextInt();生成一个伪随机数。

伪随机数是自一个名为“种子”的值的基础上根据一些规则计算得到的值,“种子”不变生成的随机数不变,所以生成的是伪随机数。

import java.util.Random;
public class test{public static void main(String[] args){Random ran = new Random();//括号里面参数是种子的值,如果为空,默认值为系统时间int a = ran.nextInt(100);//生成伪随机数范围[0,100);}
}

上面先引用util包里面的Random类,再设置种子的值,默认值为系统时间,在不断变化,下面用Random类里面的nextInt(a)方法,生成范围为[0,a)的随机值。

游戏代码如下:

public class test {public static void main(String[] args) {//猜数字游戏Scanner sc = new Scanner(System.in);Random ran = new Random();//种子是系统时间int b = ran.nextInt(100);//生成伪随机数范围[0,100);while(true){System.out.println("请输入你要猜的数字:");int a = sc.nextInt();if(a > b){System.out.println("猜大了");}else if(a < b){System.out.println("猜小了");}else{System.out.println("猜对了");break;}}    }
}

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/905263.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/905263.shtml
英文地址,请注明出处:http://en.pswp.cn/news/905263.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zst-2001 上午题-历年真题 UML(13个内容)

UML基础 UML - 第1题 ad UML - 第2题 依赖是暂时使用对象&#xff0c;关联是长期连接 依赖&#xff1a;依夜情 关联&#xff1a;天长地久 组合&#xff1a;组一辈子乐队 聚合&#xff1a;好聚好散 bd UML - 第3题 adc UML - 第4题 bad UML - 第5题 d UML…

WebFlux vs WebMVC vs Servlet 对比

WebFlux vs WebMVC vs Servlet 技术对比 WebFlux、WebMVC 和 Servlet 是 Java Web 开发中三种不同的技术架构&#xff0c;它们在编程模型、并发模型和适用场景上有显著区别。以下是它们的核心对比&#xff1a; 核心区别总览 特性ServletSpring WebMVCSpring WebFlux编程模型…

htmlUnit和Selenium的区别以及使用BrowserMobProxy捕获网络请求

1. Selenium&#xff1a;浏览器自动化之王 核心定位&#xff1a; 跨平台、跨语言的浏览器操控框架&#xff0c;通过驱动真实浏览器实现像素级用户行为模拟。 技术架构&#xff1a; 核心特性&#xff1a; 支持所有主流浏览器&#xff08;含移动端模拟&#xff09; 精…

SSRF相关

SSRF(Server Side Request Forgery,服务器端请求伪造)&#xff0c;攻击者以服务器的身份发送一条构造好的请求给服务器所在地内网进行探测或攻击。 产生原理&#xff1a; 服务器端提供了能从其他服务器应用获取数据的功能&#xff0c;如从指定url获取网页内容、加载指定地址的图…

SaaS备份的必要性:厂商之外的数据保护策略

在当今数字化时代&#xff0c;企业对SaaS&#xff08;软件即服务&#xff09;应用的依赖程度不断攀升。SaaS应用为企业提供了便捷的生产力工具&#xff0c;然而&#xff0c;这也使得数据安全面临诸多挑战&#xff0c;如意外删除、勒索软件攻击以及供应商故障等。因此&#xff0…

【Python 基础语法】

Python 基础语法是编程的基石&#xff0c;以下从核心要素到实用技巧进行系统梳理&#xff1a; 一、代码结构规范 缩进规则 使用4个空格缩进&#xff08;PEP 8标准&#xff09;缩进定义代码块&#xff08;如函数、循环、条件语句&#xff09; def greet(name):if name: # 正确缩…

利用“Flower”实现联邦机器学习的实战指南

一个很尴尬的现状就是我们用于训练 AI 模型的数据快要用完了。所以我们在大量的使用合成数据&#xff01; 据估计&#xff0c;目前公开可用的高质量训练标记大约有 40 万亿到 90 万亿个&#xff0c;其中流行的 FineWeb 数据集包含 15 万亿个标记&#xff0c;仅限于英语。 作为…

自动化测试与功能测试详解

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 什么是自动化测试? 自动化测试是指利用软件测试工具自动实现全部或部分测试&#xff0c;它是软件测试的一个重要组成 部分&#xff0c;能完成许多手工测试无…

MySQL全量,增量备份与恢复

目录 一.MySQL数据库备份概述 1.数据备份的重要性 2.数据库备份类型 3.常见的备份方法 二&#xff1a;数据库完全备份操作 1.物理冷备份与恢复 2.mysqldump 备份与恢复 3.MySQL增量备份与恢复 3.1MySQL增量恢复 3.2MySQL备份案例 三&#xff1a;定制企业备份策略思路…

Ubuntu 安装 Nginx

Nginx 是一个高性能的 Web 服务器和反向代理服务器&#xff0c;同时也可以用作负载均衡器和 HTTP 缓存。 Nginx 的主要用途 用途说明Web服务器提供网页服务&#xff0c;处理用户的 HTTP 请求&#xff0c;返回 HTML、CSS、JS、图片等静态资源。反向代理服务器将用户请求转发到…

人工智能 机器学习期末考试题

自测试卷2 一、选择题 1&#xff0e;下面哪个属性不是NumPy中数组的属性&#xff08; &#xff09;。 A&#xff0e;ndim B&#xff0e;size C&#xff0e;shape D&#xff0e;add 2&#xff0e;一个简单的Series是由&#xff08; &#xff09;的数据组成的。 A&#xff0e;两…

使用阿里云CLI调用OpenAPI

介绍使用阿里云CLI调用OpenAPI的具体操作流程&#xff0c;包括安装、配置凭证、生成并调用命令等步骤。 方案概览 使用阿里云CLI调用OpenAPI&#xff0c;大致分为四个步骤&#xff1a; 安装阿里云CLI&#xff1a;根据您使用设备的操作系统&#xff0c;选择并安装相应的版本。…

K8S Svc Port-forward 访问方式

在 Kubernetes 中&#xff0c;kubectl port-forward 是一种 本地与集群内资源&#xff08;Pod/Service&#xff09;建立临时网络隧道 的访问方式&#xff0c;无需暴露服务到公网&#xff0c;适合开发调试、临时访问等场景。以下是详细使用方法及注意事项&#xff1a; 1. 基础用…

23、DeepSeek-V2论文笔记

DeepSeek-V2 1、背景2、KV缓存优化2.0 KV缓存&#xff08;Cache&#xff09;的核心原理2.1 KV缓存优化2.2 性能对比2.3 架构2.4多头注意力 &#xff08;MHA&#xff09;2.5 多头潜在注意力 &#xff08;MLA&#xff09;2.5.1 低秩键值联合压缩 &#xff08;Low-Rank Key-Value …

MySQL OCP试题解析(2)

试题如下图所示&#xff1a; 一、题目背景还原 假设存在以下MySQL用户权限配置&#xff1a; -- 创建本地会计用户CREATE USER accountinglocalhost IDENTIFIED BY acc_123;-- 创建匿名代理用户&#xff08;用户名为空&#xff0c;允许任意主机&#xff09;CREATE USER % IDENTI…

深度学习Y7周:YOLOv8训练自己数据集

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、配置环境 1.官网下载源码 2.安装需要环境 二、准备好自己的数据 目录结构&#xff1a; 主目录 data images&#xff08;存放图片&#xff09; annotati…

英伟达Blackwell架构重构未来:AI算力革命背后的技术逻辑与产业变革

——从芯片暴力美学到分布式智能体网络&#xff0c;解析英伟达如何定义AI基础设施新范式 开篇&#xff1a;当算力成为“新石油”&#xff0c;英伟达的“炼油厂”如何升级&#xff1f; 2025年3月&#xff0c;英伟达GTC大会上&#xff0c;黄仁勋身披标志性皮衣&#xff0c;宣布了…

CurrentHashMap的整体系统介绍及Java内存模型(JVM)介绍

当我们提到ConurrentHashMap时&#xff0c;先想到的就是HashMap不是线程安全的&#xff1a; 在多个线程共同操作HashMap时&#xff0c;会出现一个数据不一致的问题。 ConcurrentHashMap是HashMap的线程安全版本。 它通过在相应的方法上加锁&#xff0c;来保证多线程情况下的…

Android开发-设计规范

在Android应用开发中&#xff0c;遵循良好的设计规范不仅能够提升用户体验&#xff0c;还能确保代码的可维护性和扩展性。本文将从用户界面&#xff08;UI&#xff09;、用户体验&#xff08;UX&#xff09;、性能优化以及代码结构等多个维度探讨Android开发中的设计规范&#…

泛型加持的策略模式:打造高扩展的通用策略工具类

一、传统策略模式的痛点与突破 1.1 传统策略实现回顾 // 传统支付策略接口 public interface PaymentStrategy {void pay(BigDecimal amount); }// 具体策略实现 public class AlipayStrategy implements PaymentStrategy {public void pay(BigDecimal amount) { /* 支付宝支…