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

太原自助建站软件seo站外推广

太原自助建站软件,seo站外推广,教育类网页设计代码,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/wzjs/418355.html

相关文章:

  • 郴州公司做网站软文写作的十大技巧
  • 做网站包括什么东莞网站推广运营公司
  • 独立网站制作关键词排名优化软件策略
  • 网站开发设备费用计入什么科目网站申请流程
  • 只买域名怎么做网站网络营销方案策划
  • 怎么看网站做没做seo中国最大的企业培训公司
  • 网站后台管理 源码怎样免费建立自己的网站
  • 用自己的电脑做网站空间淘宝怎么优化关键词排名
  • 好公司网站建设seo排名推广工具
  • 黄骅市海边惠州seo代理商
  • 建设部网站燃气管理部门云南seo公司
  • 网站建设 发展方向优化大师官方免费
  • 商城网站开发方案百度seo关键词优化电话
  • 大眼睛网站建设百度快照优化公司
  • 信息港发布信息拼多多标题关键词优化方法
  • 装饰设计网站模板怎么优化网站排名才能起来
  • python在线编程网址杭州seo中心
  • 购物网站后台怎么做网站托管
  • 湖南省专业建设公司网站的机构全国疫情防控最新数据
  • 网站设计制作要多少钱简述如何优化网站的方法
  • 八桂云网站建设百度口碑官网
  • 软件二次开发怎么弄seo运营做什么
  • 南宁网站开发外包报价企业推广网
  • 合肥网站制作模板推荐朝阳区seo搜索引擎优化怎么样
  • 上海市建设党工委网站江苏seo排名
  • 政府门户网站的建设管理2024年新冠疫情最新消息
  • 廊坊网站建设电话怎样在百度上免费建网站
  • 做网站配置服务器seo石家庄
  • 上海做网站要多少钱企业如何进行品牌推广
  • 个人可以做聊天网站备案吗淘宝搜索关键词查询工具