JAVA进阶8
间歇性混吃等死,持续性踌躇满志系列-------------第8天
1、遍历输出HashSet中的全部元素
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set; class demo01 {
private String name;
private long id_card;
public demo01(String name,long id_card){
this.name = name;
this.id_card = id_card;
}
public long getId_card(){
return id_card;
}
public void setId_card(long id_card){
this.id_card=id_card;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
}
public class CollectionDemo{
public static void main(String[] args) {
// 创建set的集合对象
Set<demo01> hashSet = new HashSet<demo01>();
// 向集合中添加对象
hashSet.add(new demo01("黄同学",201901));
hashSet.add(new demo01("吴同学",201902));
hashSet.add(new demo01("陈同学",201903));
hashSet.add(new demo01("王同学",201904));
hashSet.add(new demo01("周同学",201905));
// 创建集合迭代器
Iterator<demo01> it = hashSet.iterator();
// 循环遍历迭代器
while (it.hasNext()){
demo01 person = it.next();
System.out.println(person.getName()+","+person.getId_card());
}
}
}
运行结果图
2、for循环遍历ArrayList
import java.util.ArrayList;
import java.util.List; public class MapText {
public static void main(String[] args) {
//创建列表
List<Integer> list = new ArrayList<Integer>();
//向列表中增加10个元素
for (int i = 0; i < 10; i++) {
list.add(i);
}
//输出列表中的全部元素
System.out.println("列表中的元素:"+list);
System.out.println("列表中的奇数序号元素:");
for(int i =1;i<list.size();i+=2){
//输出列表中序号为奇数的元素
System.out.print(list.get(i)+" ");
}
}
}
运行结果图
3、Scanner的使用
/*
* Scanner 类的功能:可以实现键盘输入数据岛程序当中
*引用类型的一般使用步骤
* 1、打包
* import包路径。类名称
* 只有java.lang包下的内容不需要导包,其他的包都需要import语句
* 2、创建
* 类名称 对象名 = new 类名称();
* 3、使用
* 对象名.成员方法名()
* 获取键盘输入的一个int数字:int num = sc.nextInt();
* 获取键盘输入的一个字符串:String str = sc.next();
*/
package cn.intcast.day08.demo01; import java.util.Scanner;
/*
* Scanner 类的功能:可以实现键盘输入数据岛程序当中
*引用类型的一般使用步骤
* 1、打包
* import包路径。类名称
* 只有java.lang包下的内容不需要导包,其他的包都需要import语句
* 2、创建
* 类名称 对象名 = new 类名称();
* 3、使用
* 对象名.成员方法名()
* 获取键盘输入的一个int数字:int num = sc.nextInt();
* 获取键盘输入的一个字符串:String str = sc.next();
*/
public class Demo01Scaanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println("输入的数字是:"+num);
String str = sc.next();
System.out.println("输入的字符串是:"+str);
}
}
运行结果图
4、键盘输入两个int数字,并且求出和值
package cn.intcast.day08.demo01; import java.util.Scanner; /*
键盘输入两个int数字,并且求出和值
*/
public class Demo01Scaanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num = sc.nextInt();
System.out.println("请输入第二个数字:");
int num1 = sc.nextInt();
System.out.println("num+num1的和是:" + (num + num1));
}
}
运行结果图
5、Scanner练习二:键盘输入三个数字求最大值
package cn.intcast.day08.demo01; import java.util.Scanner; /*
键盘输入三个数字求最大值
*/
public class Demo01Scaanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num = sc.nextInt();
System.out.println("请输入第二个数字:");
int num1 = sc.nextInt();
System.out.println("请输入第三个数字:");
int num2 = sc.nextInt();
if (num>num1&&num>num2){
System.out.println("最大的数是:"+num);
}else if (num1>num&&num1>num2){
System.out.println("最大的数是:"+num1);
}else {
System.out.println("最大的数是:"+num2);
}
}
}
运行结果图
6、匿名对象(可作为参数和返回值)
注:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以使用匿名对象
package cn.intcast.day08.demo01; import java.util.Scanner; public class Demo01Scaanner {
public static void main(String[] args) {
//普通使用方式
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println("输入一次:" + num);
//匿名对象的方式
int a = new Scanner(System.in).nextInt();
System.out.println("输入二次:" + a);
//使用匿名对象进行传参
methodParam(new Scanner(System.in));
Scanner sb = methodReturn();
int s = sc.nextInt();
System.out.println("输入四次:" + s);
} public static void methodParam(Scanner sc) {
int num = sc.nextInt();
System.out.println("输入三次:" + num);
} //匿名对象最为返回值
public static Scanner methodReturn() {
return new Scanner(System.in);
}
}
运行结果图
JAVA进阶8的更多相关文章
- Java 进阶 hello world! - 中级程序员之路
Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...
- Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式
原创文章,同步发自作者个人博客,http://www.jasongj.com/java/nio_reactor/ Java I/O模型 同步 vs. 异步 同步I/O 每个请求必须逐个地被处理,一个请 ...
- Java线程间通信方式剖析——Java进阶(四)
原创文章,同步发自作者个人博客,转载请在文章开头处以超链接注明出处 http://www.jasongj.com/java/thread_communication/ CountDownLatch C ...
- Java进阶(三)多线程开发关键技术
原创文章,同步发自作者个人博客,转载请务必以超链接形式在文章开头处注明出处http://www.jasongj.com/java/multi_thread/. sleep和wait到底什么区别 其实这 ...
- 当我们说线程安全时,到底在说什么——Java进阶系列(二)
原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http://www.jasongj.com/java/thread_safe/ 多线程编程中的三个核心概念 原子性 这一点,跟数 ...
- Java进阶03 IO基础
链接地址:http://www.cnblogs.com/vamei/archive/2013/04/11/3000905.html 作者:Vamei 出处:http://www.cnblogs.com ...
- Java进阶01 String类
链接地址:http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html 作者:Vamei 出处:http://www.cnblogs.com ...
- 从ConcurrentHashMap的演进看Java多线程核心技术 Java进阶(六)
本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为.同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1. ...
- Java进阶(七)正确理解Thread Local的原理与适用场景
原创文章,始自发作者个人博客,转载请务必将下面这段话置于文章开头处(保留超链接). 本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ Th ...
- Java进阶(四十七)Socket通信
Java进阶(四十七)Socket通信 今天讲解一个 Hello Word 级别的 Java Socket 通信的例子.具体通讯过程如下: 先启动Server端,进入一个死循环以便一直监听某端口是 ...
随机推荐
- Cesium如何通过addImageryProvider方法加载SkylineGlobe Server发布的WMS服务
某某某单位用SkylineGlobeServer7版本发布了好些服务,然后让我们在Cesium里都加载进来展示. 其实只要符合OGC标准的,加进来还是很容易的. 示例代码如下: function te ...
- java将对象转map,map转对象工具类
/** * 将map转换为一个对象 * * @param map * @param beanClass * @return * @throws Exception */ public static O ...
- 微信小程序中用户登录和登录态维护
提供用户登录以及维护用户的登录状态,是一个拥有用户系统的软件应用普遍需要做的事情.像微信这样的一个社交平台,如果做一个小程序应用,我们可能很少会去做一个完全脱离和舍弃连接用户信息的纯工具软件. 让用户 ...
- 排序学习实践---ranknet方法
要: 1 背景 随着移动互联网的崛起,越来越多的用户开始习惯于从手机完成吃.喝.玩.乐.衣.食.住.行等各个方面的需求.打开手机,点开手淘.美团等APP,商品玲玲满目,而让用户将所有商品一页 ...
- IL指令表
名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且 ...
- Day6 Numerical simulation of optical wave propagation之通过随机介质(如大气湍流)的传播(二)
2.蒙特卡洛相位屏 大气折射率变化是一个随机的过程,通过大气的光程长度也同样是随机的.因此,湍流模型仅给出统计平均值,如折射率变量的结构函数和功率谱. 建立大气相位屏的问题就是产生随机过程独立表达式的 ...
- 多线程之:MESI-CPU缓存一致性协议
MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议,该协议被应用 ...
- Shell命令-系统信息及显示之stat、du
文件及内容处理 - stat.du 1. stat:显示inode内容 stat命令的功能说明 stat 命令用于显示 inode 内容.stat 以文字的格式来显示 inode 的内容. stat命 ...
- dubbo框架提供Main方法运行容器的几种方式(转)
本文使用的是dubbo提供的主类com.alibaba.dubbo.container.Main启动容器. 主要区别是提供不同插件的的启动方式. 目录 一.项目内容 1.1.目录结构图 1.2 ...
- HTTP简明学习
前面的话 本文将详细介绍HTTP主要内容 概述 Web 的诞生,源于三大技术的诞生,它们都是当年 Web 之父 Tim Berners-Lee 自己 开发的,世界上第一个网站诞生的时间是 1991 年 ...