JAVA进阶10
间歇性混吃等死,持续性踌躇满志系列-------------第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的更多相关文章
- java进阶(10)--String(StringBuff、StringBuilder)
一.基本概念 1.String为引用数据类型,使用双引号 2.字符串数组存储在方法区的内存池,因为开发过程种使用过于频繁 3.String类已经重写了equals,比较时使用,同时也重写了toStri ...
- Java 进阶 hello world! - 中级程序员之路
Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...
- 当我们说线程安全时,到底在说什么——Java进阶系列(二)
原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http://www.jasongj.com/java/thread_safe/ 多线程编程中的三个核心概念 原子性 这一点,跟数 ...
- 从ConcurrentHashMap的演进看Java多线程核心技术 Java进阶(六)
本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为.同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1. ...
- JAVA进阶之旅(二)——认识Class类,反射的概念,Constructor,Field,Method,反射Main方法,数组的反射和实践
JAVA进阶之旅(二)--认识Class类,反射的概念,Constructor,Field,Method,反射Main方法,数组的反射和实践 我们继续聊JAVA,这次比较有意思,那就是反射了 一.认识 ...
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
JAVA进阶之旅(一)--增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法 学完我们的java之旅,其实收获还是很多的,但是依然还有很 ...
- Java进阶(三十八)快速排序
Java进阶(三十八)快速排序 前言 有没有既不浪费空间又可以快一点的排序算法呢?那就是"快速排序"啦!光听这个名字是不是就觉得很高端呢. 假设我们现在对"6 1 2 7 ...
- Java进阶(三十七)java 自动装箱与拆箱
Java进阶(三十七)java 自动装箱与拆箱 前言 这个是jdk1.5以后才引入的新的内容.java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装称为装箱,解包装称为 ...
- Java进阶(三十二) HttpClient使用详解
Java进阶(三十二) HttpClient使用详解 Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们 ...
随机推荐
- Vultr CentOS 7 安装 Docker
前言 最近在梳理公司的架构,想用 VPS 先做一些测试,然后就开始踩坑了!我用 Vultr 新买了个 VPS. 安装的 CentOS 版本: [root@dbn-seattle ~]# cat /et ...
- Java的get、post请求
URLConnection package com.shuzf.http; import java.io.BufferedReader; import java.io.IOException; imp ...
- MySQL系列:性能优化
1. 优化简介 MySQL性能优化包括:查询优化.数据库结构优化.MySQL服务器优化等. 2. 查询优化 2.1 分析查询语句 MySQL提供EXPLAIN和DESCRIBE,用来分析查询语句. E ...
- libavcodev may be vulnerable or is not supported, and should be updated for play video
media.libavcodec.allow-obsolete
- oracle表的操作SQL语句
这篇文章的内容包括:表的増删改查,字段的増删改查,主键.外键.唯一.非空.默认约束的増删改 查看自己用户的所有表: select * from user_tab_comments; www. ...
- [洛谷P1438] 无聊的数列
题目类型:差分,线段树 传送门:>Here< 题意:给出一个数列,每次给一个区间对应的加上一个等差数列,并询问某一个元素目前的值. 解题思路 所谓差分,我个人的理解就是用\(O(1)\)的 ...
- Ubuntu最常见的包问题
工作环境换成Ubuntu18.04小记:https://www.cnblogs.com/dunitian/p/9773214.html Ubuntu不得不说的就是这个apt出问题的处理 :(换源就不说 ...
- 来自多校的一个题——数位DP+卡位
n<=1e9就要考虑倍增.矩阵乘法这种了 假设L=0 考虑枚举二进制下,所有X与R的LCP长度,前len高位 对于第len+1位,假设R的这一位是1 如果一个x的这一位是0了,那么后面可以随便填 ...
- Linux设备树(四 中断)
四 中断 中断一般包括中断产生设备和中断处理设备.中断控制器负责处理中断,每一个中断都有对应的中断号及触发条件.中断产生设备可能有多个中断源,有时多个中断源对应中断控制器中的一个中断,这种情况中断产生 ...
- PowerShell Empire使用笔记
##安装过程 git clone https://github.com/EmpireProject/Empire.git cd Empire cd setup sudo ./install.sh ## ...