间歇性混吃等死,持续性踌躇满志系列-------------第10天

1、Random

 package cn.intcast.day08.demo01;

 import java.util.Random;

 public class Demo02Random {
public static void main(String[] args) {
Random r = new Random();
int s = r.nextInt();
System.out.println("生成的随机数为:"+s);
}
}

运行结果图

2、JFrame框架窗体

 package code0320;

 import javax.swing.*;
import java.awt.*; //定义一个类继承JFrame类
public class Example1 extends JFrame {
//定义一个CreateJFrame()方法
public void CreateJFrame(String title){
//实例化一个JFrame对象
JFrame jf = new JFrame(title);
//获取一个容器
Container container = jf.getContentPane();
//创建一个JLabel标签
JLabel jl = new JLabel("这是一个JFrame窗体");
//使标签上的文字居中
jl.setHorizontalAlignment(SwingConstants.CENTER);
//将标签添加到容器中
container.add(jl);
//设置容器的背景颜色
container.setBackground(Color.white);
//使窗体可视
jf.setVisible(true);
//设置窗体大小
jf.setSize(400,350);
//设置窗体关闭方式
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
//在主方法中调用CreateJFrame()方法
public static void main(String[] args) {
new Example1().CreateJFrame("JFrame窗体");
}
}

运行结果图

3、Random:猜数字小游戏

 package cn.intcast.day08.demo01;

 /*
*思路
* 1 首先需要产生一个随机数,并且一旦产生不再变化
* 2 需要键盘输入,所以用到了Scanner
* 3 获取键盘输入的数字,用Scanner当中的nextInt方法
* 4 已经得到了两个数字,判断(if)一下,
* 如果太大了,提示太大,并重试
* 如果太小,提示太小,并重试
* 5 重试就是再来一次,循环次数不确定,用while(true)
*
*/ import java.util.Random;
import java.util.Scanner; public class Demo02Random {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt(100)+1;
Scanner s = new Scanner(System.in);
while (true){
//键盘输入猜测的数字
System.out.println("请输入你猜测的数字:");
int num1 = s.nextInt();
if (num<num1){
System.out.println("太大,重试");
}else if (num>num1){
System.out.println("太小,重试");
}else {
System.out.println("恭喜你,猜中了!!!");
//如果猜中,不再重试
break;
}
}
System.out.println("游戏结束。");
}
}

运行结果图

4、ArrayList集合

 package cn.intcast.demo10;

 public class Person {
private String name;
private int age;
private String sex; //无参构造
public Person() {
} //全参构造
public Person(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} public String getSex() {
return sex;
} public void setSex(String sex) {
this.sex = sex;
}
}

Person类

 package cn.intcast.demo10;
/*
* 题目:
* 定义一个数组,用来存储3个person对象
*
* 数组有一个缺点:一旦创建,则程序运行期间长度不可以发生改变
*/
public class Array01 {
public static void main(String[] args) {
//首先创建一个长度为3的数组,里面用来存放person类型的对象
Person [] array = new Person[4];
Person one = new Person("林丹",24,"男");
Person two = new Person("姚明",25,"男");
Person three = new Person("詹姆斯",26,"男"); //将one当中的地址值赋值到数组的0号元素位置
array[0] = one;
array[1] = two;
array[2] = three; System.out.println(array[0].getName());
System.out.println(array[1].getName());
System.out.println(array[2].getName());
}
}

数组

运行结果图

JAVA进阶10的更多相关文章

  1. java进阶(10)--String(StringBuff、StringBuilder)

    一.基本概念 1.String为引用数据类型,使用双引号 2.字符串数组存储在方法区的内存池,因为开发过程种使用过于频繁 3.String类已经重写了equals,比较时使用,同时也重写了toStri ...

  2. Java 进阶 hello world! - 中级程序员之路

    Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...

  3. 当我们说线程安全时,到底在说什么——Java进阶系列(二)

    原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http://www.jasongj.com/java/thread_safe/ 多线程编程中的三个核心概念 原子性 这一点,跟数 ...

  4. 从ConcurrentHashMap的演进看Java多线程核心技术 Java进阶(六)

    本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为.同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1. ...

  5. JAVA进阶之旅(二)——认识Class类,反射的概念,Constructor,Field,Method,反射Main方法,数组的反射和实践

    JAVA进阶之旅(二)--认识Class类,反射的概念,Constructor,Field,Method,反射Main方法,数组的反射和实践 我们继续聊JAVA,这次比较有意思,那就是反射了 一.认识 ...

  6. JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法

    JAVA进阶之旅(一)--增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法 学完我们的java之旅,其实收获还是很多的,但是依然还有很 ...

  7. Java进阶(三十八)快速排序

    Java进阶(三十八)快速排序 前言 有没有既不浪费空间又可以快一点的排序算法呢?那就是"快速排序"啦!光听这个名字是不是就觉得很高端呢. 假设我们现在对"6 1 2 7 ...

  8. Java进阶(三十七)java 自动装箱与拆箱

    Java进阶(三十七)java 自动装箱与拆箱 前言 这个是jdk1.5以后才引入的新的内容.java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装称为装箱,解包装称为 ...

  9. Java进阶(三十二) HttpClient使用详解

    Java进阶(三十二) HttpClient使用详解 Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们 ...

随机推荐

  1. Vultr CentOS 7 安装 Docker

    前言 最近在梳理公司的架构,想用 VPS 先做一些测试,然后就开始踩坑了!我用 Vultr 新买了个 VPS. 安装的 CentOS 版本: [root@dbn-seattle ~]# cat /et ...

  2. Java的get、post请求

    URLConnection package com.shuzf.http; import java.io.BufferedReader; import java.io.IOException; imp ...

  3. MySQL系列:性能优化

    1. 优化简介 MySQL性能优化包括:查询优化.数据库结构优化.MySQL服务器优化等. 2. 查询优化 2.1 分析查询语句 MySQL提供EXPLAIN和DESCRIBE,用来分析查询语句. E ...

  4. libavcodev may be vulnerable or is not supported, and should be updated for play video

    media.libavcodec.allow-obsolete

  5. oracle表的操作SQL语句

    这篇文章的内容包括:表的増删改查,字段的増删改查,主键.外键.唯一.非空.默认约束的増删改   查看自己用户的所有表: select * from user_tab_comments;    www. ...

  6. [洛谷P1438] 无聊的数列

    题目类型:差分,线段树 传送门:>Here< 题意:给出一个数列,每次给一个区间对应的加上一个等差数列,并询问某一个元素目前的值. 解题思路 所谓差分,我个人的理解就是用\(O(1)\)的 ...

  7. Ubuntu最常见的包问题

    工作环境换成Ubuntu18.04小记:https://www.cnblogs.com/dunitian/p/9773214.html Ubuntu不得不说的就是这个apt出问题的处理 :(换源就不说 ...

  8. 来自多校的一个题——数位DP+卡位

    n<=1e9就要考虑倍增.矩阵乘法这种了 假设L=0 考虑枚举二进制下,所有X与R的LCP长度,前len高位 对于第len+1位,假设R的这一位是1 如果一个x的这一位是0了,那么后面可以随便填 ...

  9. Linux设备树(四 中断)

    四 中断 中断一般包括中断产生设备和中断处理设备.中断控制器负责处理中断,每一个中断都有对应的中断号及触发条件.中断产生设备可能有多个中断源,有时多个中断源对应中断控制器中的一个中断,这种情况中断产生 ...

  10. PowerShell Empire使用笔记

    ##安装过程 git clone https://github.com/EmpireProject/Empire.git cd Empire cd setup sudo ./install.sh ## ...