创建一个新变量
类型      变量名  =     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模块为例)的更多相关文章

  1. java基础-引用数据类型之一维数组(Array)

    java基础-引用数据类型之一维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组的定义 1>.为什么需要数组 保存一个数据可以定义一个变量,如果要保 ...

  2. java基础-引用数据类型之二维数组(Array)

    java基础-引用数据类型之二维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我们学习过了Java的一维数组,所谓的二维数组就是元素是一堆一维数组的数组,换 ...

  3. java的引用数据类型,你知道吗???

    有些人很清楚java的八种基本数据类型,但说到java的引用数据类型就不清楚了. Java的数据类型分为两大类,即基本数据类型和引用数据类型,在基本数据类型中有8种 基本数据类型(逻辑型-boolea ...

  4. Java基础-引用数据类型之集合(Collection)

    Java基础-引用数据类型之集合(Collection) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便 ...

  5. Java改变引用数据类型的值

    Java改变引用数据类型的值 在Java中,引用数据类型的数据传递的是值(地址)的拷贝 对于以下代码 class BirthDate { private int day; private int mo ...

  6. Java运算符和引用数据类型(Scanner、Random)

    运算符 算术运算符: 运算符 运算规则 范例 结果 + 正号 +3 3 + 加 2+3 5 + 连接字符串 “中”+“国” “中国” - 负号 int a=3;-a -3 - 减 3-1 2 * 乘 ...

  7. java引用数据类型之Scanner与Random

    一 Scanner类 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型  变量名  =  new 数据类型(); 每种引用数据类型都s ...

  8. 引用数据类型(Scanner类、Random类)

    Scanner类 Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固 ...

  9. Java 基础 引用数据类型 ArrayList集合

    引用数据类型(类) 分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类.Random类. 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类, ...

随机推荐

  1. 使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码(博主强烈推荐)

    前言   其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. 准备工作 1.sca ...

  2. Vue笔记:封装 axios 为插件使用

    前言 自从Vue2.0推荐大家使用 axios 开始,axios 被越来越多的人所了解.使用axios发起一个请求对大家来说是比较简单的事情,但是axios没有进行封装复用,项目越来越大,引起的代码冗 ...

  3. 代理模式——java设计模式

    代理模式(Proxy Pattern) GoF中给出的代理模式的定义为: 代理模式给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问. 代理模式的英文叫做Proxy或Surrogate ...

  4. MVC返回文件

    上一篇 介绍了Action 返回View, 顺便也看到了返回Json的处理, 这一篇并不看文件返回的源码, 此篇是为了应用. 1. Response返回文件 在MVC的项目中, 还是能看到很多同事, ...

  5. SOA,Webservice,SOAP,REST,RPC,RMI的区别与联系

    SOA,Webservice,SOAP,REST,RPC,RMI的区别与联系 SOA面向服务的软件架构(Service Oriented Architecture) 是一种计算机软件的设计模式,主要应 ...

  6. MyCAT全局序列号-数据库方式

    1.MyCat中的全局序列号介绍 在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一.为此,MyCat 提供了全局 sequence,并且提供了包含本地配置和数据库配置等多种实现方式. ...

  7. 【Tomcat】JVM,Tomcat,Servlet,Tomcat中的应用。彻底弄懂这些概念之间的联系

    tomcat和tomcat中的应用(即webapps下的war包)是运行在同一个jvm中的,但分工不同. tomcat的角色是“调度员”,而你的应用的角色是“工作者”,tomcat处理一个请求的大致过 ...

  8. IDEA Tomcat Web项目修改了代码,重新部署页面没改变

    今天被IDEA坑的不浅直接说一下问题: 这是html页面不管我怎么修改重启服务器在浏览器中还是一点都不变化,甚至把一些内容都删了都没有变化,target可执行文件是最新的没问题,找了点资料发现是浏览器 ...

  9. spring装配注解(IOC容器加载控制)ComponentScan及ComponentScans使用

    ComponentScan,只写入value,可扫描路径下装配的@Contrller.@Service.@Repository @ComponentScan(value = "com.tes ...

  10. Open Credit System(UVA11078)

    11078 - Open Credit System Time limit: 3.000 seconds Problem E Open Credit System Input: Standard In ...