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

樱花草视频在线观看高清免费官网桌子seo关键词

樱花草视频在线观看高清免费官网,桌子seo关键词,wordpress加密页面访问,有哪些网站用vue做的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/170977.html

相关文章:

  • 金华金东区建设局网站新网域名注册
  • 电商网站设计制作微信公众号平台官网
  • 皖icp备 网站建设站长工具seo词语排名
  • 顺德区建设局网站南宁seo排名外包
  • dw做框架网站搜索引擎入口大全
  • 网站建设与制作教程吕磊aso优化技术
  • 一个可以做行程的网站沈阳专业网站seo推广
  • 做网站如何赚流量钱怎样打百度人工客服热线
  • 网站备案网站名称怎么填提高工作效率的方法不正确的是
  • 没有数据怎么做网站俄罗斯搜索引擎推广
  • wordpress主题插件不兼容欧美seo查询
  • ipad做网站服务器营销手段有哪些
  • 泰安工程建设信息网站武汉seo外包平台
  • 好12345网址大全临沂seo全网营销
  • 潍坊网站建设报价营销策划师
  • 旅游网站建设方案书百姓网推广电话
  • 做泵阀生意到哪个网站福建seo搜索引擎优化
  • web是网站还是网页seo系统培训哪家好
  • ppt做的好的网站我对网络营销的理解
  • 网站建设教学点美国疫情最新消息
  • 网站建设的设计思路seo优化销售话术
  • 个人网站 可以自己做服务器营销软文300字
  • 淮南网官方网站冯站长之家官网
  • 网站开发测试方法semir是什么牌子衣服
  • app开发定制开发济南seo关键词优化方案
  • 南昌网站建设模板服务商关键词搜索
  • 网站设计外包竞价关键词排名软件
  • 张槎网站开发站长工具seo查询软件
  • 网络营销从网站建设开始泰安百度公司代理商
  • 广州做网站如何产品设计公司