当前位置: 首页 > news >正文

珠海手机微信网站建设小程序开发学校网站建设招标文件

珠海手机微信网站建设小程序开发,学校网站建设招标文件,重庆企业网站推广策略,织梦和wordpress能共存Java的输入输出 一 输出二 输入Scanner的使用多组输入 三 综合练习:猜数字游戏生成随机数猜数字 前言 有时候我们在编写代码的时候可能会使用输入和输出,那Java也有自己的输入和输出,今天我们来探究一下 一 输出 第一种:System.o…

Java的输入输出

  • 一 输出
  • 二 输入
    • Scanner的使用
    • 多组输入
  • 三 综合练习:猜数字游戏
    • 生成随机数
    • 猜数字

前言
有时候我们在编写代码的时候可能会使用输入和输出,那Java也有自己的输入和输出,今天我们来探究一下


一 输出

第一种:System.out.println(msg); // 输出⼀个字符串, 自带换⾏ 
第二种:System.out.print(msg); // 输出⼀个字符串, 不带换⾏ 
第三种:System.out.printf(format, msg); // 格式化输出 
public class test {public static void main(String[] args) {System.out.println("hello world");//打印完会自动换行System.out.print("hello world");//打印完不会自动换行int a = 10;System.out.printf("%d\n",10);//打印数据,需要输入打印数据类型}
}

运行结果如下
在这里插入图片描述
这里从运行结果我们可以发现这里的第二个数据打印完并没有换行
第三种就和c语言的打印基本一一致

println 输出的内容⾃带\n换行,print 不带\n换行
printf 的格式化输出⽅式和C语⾔的printf 是基本⼀致的

我们使用第三种输出的话,需要了解其对应类型,才可以输出,所以我们是经常使用的是第一种输出方式
在这里插入图片描述

二 输入

Scanner的使用

Java输入需要使用使⽤Scanner读取字符串/整数/浮点数,使⽤时需要导⼊该类包,Java中有许多的工具类Package java.util每种工具类的功能是不同的,我们使用那个功能必须在程序上面加上对应的工具类名称,否则无法执行其功能

import java.util.Scanner;

在这里插入图片描述
那我们如何使用呢,下面我们来介绍

public class test{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int num = sc.nextInt();//表示输入的是整形System.out.println(num);sc.close();//关闭我们的输入}
}

在这里插入图片描述
这里绿色是我们输入的,白色是输出的
在这里插入图片描述
这里我们不只是可以整形输入

public class test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入你的名字:");String str = sc.nextLine();//输入字符串System.out.println(str);System.out.println("请输入你的年龄:");int age = sc.nextInt();System.out.println(age);//输入int类型System.out.println("请输入你的体重");double weight = sc.nextDouble();System.out.println(weight);sc.close();//关闭我们的输入}
}

在这里插入图片描述

从上面我们可以看出每种数据的输入是需要不同的数来接收
int 类型一般用      变量名. nextInt
double 类型一般用   变量名 .nextDouble()
String 字符串类型   变量名 .nextLine()或者变量名.next()

nextline()和next()输入的区别
我们还是那上面的代码举例,我们把上面代码的sc.nextLine()改为sc.next()

public class test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入你的名字:");String str = sc.next();//输入字符串System.out.println(str);System.out.println("请输入你的年龄:");int age = sc.nextInt();System.out.println(age);//输入int类型System.out.println("请输入你的体重");double weight = sc.nextDouble();System.out.println(weight);sc.close();//关闭}
}

在这里插入图片描述

我们发现这里的程序运行竟然出错了,为什么呢,这里的错误是我们把zhang是名字,这里的san被程序认为是年龄,年龄是int整形,但是san是字符串类型,所以这里类型不符合,所以报错了

sc.nextLine()表示的输入一行,下一行开始前结束
sc.next()表示的输入到遇到空格就结束

因为sc.next()遇到空格就结束,导致了代码的出错

多组输入

例如:使⽤Scanner循环读取n个数字,并求取其平均值

public class test {public static void main(String[] args) {Scanner sc =  new Scanner(System.in);int count = 0;double sum = 0;while(sc.hasNextDouble()){double tem = sc.nextDouble();sum += tem;count++;}System.out.println("总数为:"+sum);System.out.println("平均数为:"+sum/count);}
}

在这里插入图片描述

 while(sc.hasNextDouble()){double tem = sc.nextDouble();
}这里控制的是循环多组输入,这里输入类型为double,如果改变输入类型,这里while循环的数据类型也要改变与基本的输入只是next变成了hasNext就行了

多组输入的截止

当循环输⼊多个数据的时候
Windows上的CMD中使⽤ctrl+z
Linux/Mac/IDEA的控制台上使⽤ctrl+d
我这里使用的是IDEA平台,所以输入ctrl+d就截止了多组输入

三 综合练习:猜数字游戏

完成猜数字游戏 ,用户输入数字,判断该数字是大于,小于,还是等于随机生成的数字,等于的时候退出程序。 (生成随机数的范围是1 ~ 100)
从题目中可以知道,我们首先要生成随机数,然后才能进行猜测

生成随机数

Java的Scanner中也提供了一个生成随机数的工具类java.util.Random,我们使用其就可以生成随机数
我们就想要这样让系统生成随机数
在这里插入图片描述

Random
Random生成随机数,但这里生成的是伪随机数
在这里插入图片描述

Random()                      生成一个随机数
Random( long seed)            生成一个随机数根据我们提供的种子

在这里插入图片描述
使用其功能必须要加上生成随机数和输入的工具类

public class test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Random random = new Random();//默认随机种子是系统时间System.out.println(random);}
}

生成随机数结果如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里发现生成的是伪随机数,这里并不是我们想要的,我们想要的是生成1~100之间的数字
Random( long seed)
上面生成的伪随机数不是我们想要的,如果我们想让其按照我们的要求生成随机数,Random后面必须要加上种子根据我们的需要。

public class test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Random random = new Random();//默认随机种子是系统时间int guessNum = random.nextInt(100)+1;//[0-100)+1变成生成1 ~ 100之间的数System.out.println(guessNum);}
}

我们要注意这里的random.nextInt(100) 生成的时[0 , 100)之间的数,因此我们需要+1这样就生成我们所想要的[1,100]之间的数了

生成随机数结果如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们可以看出我们生成的随机数满足我们的需求了

猜数字

我们这里肯定不可能一次就猜对,所以这里我们可以让它循环,直到我们才对为止,我们既然需要猜多次,那我们就需要使用上面所学的多组输入

public class test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Random random = new Random();//默认随机种子是系统时间int guessNum = random.nextInt(100)+1;//[0-100)+1变成生成1 ~ 100之间的数System.out.println(guessNum);while (sc.hasNextInt()){//多组输入System.out.println("请猜数1~100");int num = sc.nextInt();if(num>guessNum){System.out.println("猜大了");} else if (num<guessNum) {System.out.println("猜小了");}else{System.out.println("猜对了");//猜对了,把这个数字打印一下System.out.println("正确的数字为:"+guessNum);break;}}sc.close();//关闭输入}
}

运行结果如下
在这里插入图片描述
到这里就结束了,希望对大家有所帮助,欲知后事如何,请听下回分解

http://www.dtcms.com/a/607826.html

相关文章:

  • Mermaid流程图高效转换为图片方案
  • 毕业室内设计代做网站广西住房城乡建设网站
  • 网站引导页动画企业建站多站点管理系统
  • 经销商自己做网站渠道推广
  • app开发网站排行企业网站加快企业信息化建设
  • 太原网站建设山西悉云科技招远做网站价格
  • 推广型网站建设模板建设网站是什么职位
  • 服务器创建多个网站吗app界面设计模板一套
  • 潍坊网站建设如何网络营销考试题及答案
  • 建设银行企业网站无法打印回单做怎么网站
  • 东莞做网站服务商食品网站建设案例
  • 毕设代做网站wordpress适合
  • 同字形结构布局网站常州高端网站建设公司
  • 免费企业建站系统源码微网站如何做微信支付宝支付接口
  • 网站搭建好之后提示网页走丢了怎么看网站是用什么程序做的
  • 做免费网站做下载网站用什么程序好
  • 企业查询官方网站怎么修改网站的关键词
  • 太仓有做网站的地方吗上海市建设网站
  • 水木网站建设wordpress 微信 商城
  • 做网站能自己找服务器吗网站seo优化免
  • html静态网站下载专门做处理货的网站
  • 我想自己做的知道网站什么网站做软文
  • 济南建设银行公积金网站seo工程师是什么职业
  • 百度广告投放技巧网站外推和优化
  • ps制作网站过程wordpress更改了数据库密码错误
  • 网站方案组成要素搭建一个小程序需要多少钱
  • 大同网站建设优化推广网站建设公司宣传文案
  • 济南网站微信网站建设平台卜先明
  • 【Android 组件】 实现数据类的 Parcelable 序列化
  • 传媒公司制作网站公司网站备案网址