java 使用 引用数据类型(以Scanner、Random模块为例)
创建一个新变量
类型 变量名 = new 类型()
举个例子:
Scanner sc = new Scaner()
使用引用数据类型中的功能;
变量.功能名字()
Scanner类:接受键盘输入
1、导入包-指定包所在的文件夹
2、公式,创建Scanner类型变量
3、使用
import java.util.Scanner;
public class Scan{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println(i);
}
}
import java.util.Scanner;
public class Scan{
public static void main(String[] args){
//Scanner sc = new Scanner(System.in);
//int i = sc.nextInt();
//System.out.println(i);
Scanner sc = new Scanner(System.in);
String s = sc.next();
System.out.println(s);
}
}
random模块
import java.util.Random;
public class RandomDemo{ public static void main(String[] args){ Random ran = new Random(); //create a num. between 1-100,not contain 100; int i = ran.nextInt(100); System.out.println(i);
double d = ran.nextDouble();
System.out.println(d);
}
}
if 语句
/*
if(条件){
执行动作
}
*/
public class ifDemo{
public static void main(String[] args){
int i = 5;
if (i == 5){
System.out.println("true");
i++;
}
System.out.println(i);
}
}
if ... else
/*
if(条件){
执行动作1
}else{
执行动作2
}
*/
public class ifelseDemo{
public static void main(String[] args){
int i = 17;
if (i % 2 == 0){
System.out.println(i + "0");
}else{
System.out.println(i + "1");
}
}
}
if ..else if..else if..else,可以有无限的else if
if(condition){
do_something
}else if{
do_something
}else if{
do_something
}else{
do_something
}
三元运算符
//判断两个数值的大小,并且将大一点的数值赋给x并且输出
public class ifelseDemo1{
public static void main(String[] args){
int i = 5;
int j = 9;
int x = i>j? i:j;
//如果条件满足就输出i,否则输出j
System.out.println(x);
}
}
while 循环
while (条件){
循环体
}
for循环
/*
for (初始化变量;条件;增量){
循环体
}
*/
for循环例子:
public class forDemo{
public static void main(String[] args){
for(int i = 1;i<11;i++)
System.out.println(i);
}
}
do..while...
特点是:先执行一次在判断条件是不是成立;
public class dowhileDemo{
public static void main(String[] args){
int i = 1;
do{
System.out.println(i);
i++;
}while(i<10);
}
}
死循环:没有定义退出条件,一直循环
while(true){
}
for (;;){
}
嵌套循环
总循环次数=外循环次数*循环次数
例子:用for嵌套循环打印一个直角三角形
public class loop{
public static void main(String[] args){
for(int j = 1;j<=10;j++){
for(int i=1;i<=j;i++){
System.out.print("*");
}
System.out.print("\n");
}
}
}
break 可以用于结束当期循环,也可以在循环前加 a: 相当于给该循环起了一个名字a,在内部循环可以是用break a;
练习:
做一个猜字游戏
import java.util.Random;
import java.util.Scanner;
public class guessNum{
public static void main(String[] args){
Random ran = new Random();
int r = ran.nextInt(31);
//提前将随机到到的数值打印出来便于测试
System.out.println(r);
Scanner sc = new Scanner(System.in);
while(true){
int s = sc.nextInt();
//判断当预先随机的数值和用户输入的数值相等时候,就退出循环
if(s==r){
System.out.println("good..");
break;
}
}
}
}
java 使用 引用数据类型(以Scanner、Random模块为例)的更多相关文章
- java基础-引用数据类型之一维数组(Array)
java基础-引用数据类型之一维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组的定义 1>.为什么需要数组 保存一个数据可以定义一个变量,如果要保 ...
- java基础-引用数据类型之二维数组(Array)
java基础-引用数据类型之二维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我们学习过了Java的一维数组,所谓的二维数组就是元素是一堆一维数组的数组,换 ...
- java的引用数据类型,你知道吗???
有些人很清楚java的八种基本数据类型,但说到java的引用数据类型就不清楚了. Java的数据类型分为两大类,即基本数据类型和引用数据类型,在基本数据类型中有8种 基本数据类型(逻辑型-boolea ...
- Java基础-引用数据类型之集合(Collection)
Java基础-引用数据类型之集合(Collection) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便 ...
- Java改变引用数据类型的值
Java改变引用数据类型的值 在Java中,引用数据类型的数据传递的是值(地址)的拷贝 对于以下代码 class BirthDate { private int day; private int mo ...
- Java运算符和引用数据类型(Scanner、Random)
运算符 算术运算符: 运算符 运算规则 范例 结果 + 正号 +3 3 + 加 2+3 5 + 连接字符串 “中”+“国” “中国” - 负号 int a=3;-a -3 - 减 3-1 2 * 乘 ...
- java引用数据类型之Scanner与Random
一 Scanner类 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 = new 数据类型(); 每种引用数据类型都s ...
- 引用数据类型(Scanner类、Random类)
Scanner类 Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固 ...
- Java 基础 引用数据类型 ArrayList集合
引用数据类型(类) 分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类.Random类. 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类, ...
随机推荐
- Nginx实现tomcat集群进行负载均衡
一.背景 随着业务量和用户数量的激增,单一的tomcat部署应用已经无法满足性能需求,而且对于每次发布项目期间服务不可用的问题也凸显,既然出现了这个问题,那么我们本文就借助nginx来完美的解决这个问 ...
- js获取上一个兄弟元素
需要用到的两个属性:previousSbiling和previousElementSibling previousSibling:获取元素的上一个兄弟节点:(既包含元素节点.文本节点.注释节点) pr ...
- spring boot实现ssm(1)功能
前面完成了ssm的整合, 整个过程可以说很繁杂, 各种配置, 很容易让人晕掉. 这里使用spring boot 的方式来实现ssm(1)中的功能. 一. 建项目 1. 使用 idea 来创建 spri ...
- php的 $_REQUEST取值为空
默认的 $_REQUEST 会获取 $_POST, $_GET, $_COOKIE的数据,这些可以通过查看 php.ini来确认: 由上图可以看出,获取的内容是通过 variables_order 和 ...
- HttpServletRequest.getInputStream() 只能读取一次
问题:在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据 ...
- 学了近一个月的java web 感想
对于每天学习的新知识进行一定的总结,是有必要的. 之前我学的每一门知识,我都没有怎么总结自己的问题,也没有怎么去想想该怎样才能学的更好,把知识掌握的更牢固.从现在开始呢,我会每半个月,或每一个月总结总 ...
- vuex数据管理-数据共享
应用场景 提供一个地址省市区地址联动操作的应用场景:在地址管理的地址修改.地址添加.选择送货区域等逻辑中,会用到该联动picker.在地址picker操作中,需要请求省份列表,下面以省份列表的操作为例 ...
- Spring中使用变量${}的方式进行参数配置
在使用Spring时,有些情况下,在配置文件中,需要使用变量的方式来配置bean相关属性信息,比如下面的数据库的连接使用了${}的方式进行配置,如下所示: <bean id="data ...
- UVa 11988 Broken Keyboard(数组模拟链表)
题目链接: https://cn.vjudge.net/problem/UVA-11988 /* 问题 将一段文本经过一定的规则处理后输出,规则就是[表示home键,表示光标跳到行首,]表示end键, ...
- 呼叫WCF Service的方法出现Method not allowed异常
asp.net mvc练习程序,经常性在家里电脑,笔记本或是公司的电脑之间拷贝与粘贴,如果忘记携带最新的练习程序,一些小功能只能重新写了.如前一篇<ASP.NET MVC呼叫WCF Servic ...