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端,进入一个死循环以便一直监听某端口是 ...
随机推荐
- Loj #2324. 「清华集训 2017」小 Y 和二叉树
Loj #2324. 「清华集训 2017」小 Y 和二叉树 小Y是一个心灵手巧的OIer,她有许多二叉树模型. 小Y的二叉树模型中,每个结点都具有一个编号,小Y把她最喜欢的一个二叉树模型挂在了墙上, ...
- mysql 相关命令
1.mysql导入导出 导出 进入到mysql bin目录 导出表 ./mysqldump -uroot -p --socket=/wdcloud/app/mysql1/temp/mysql.sock ...
- java如何获取一个对象的大小【转】
When---什么时候需要知道对象的内存大小 在内存足够用的情况下我们是不需要考虑java中一个对象所占内存大小的.但当一个系统的内存有限,或者某块程序代码允许使用的内存大小有限制,又或者设计一个缓存 ...
- C语言的3种参数传递方式
参数传递,是在程序运行过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程,方法有3种方式 值传递 地址传递 引用传递 tips: 被调用函数的形参只有函数被调用时 ...
- Spring Boot2.0使用Spring Security
一.Spring Secutity简介 Spring 是一个非常流行和成功的 Java 应用开发框架.Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性 ...
- 良好习惯成就Better程序员
慎于说Yes 在没有搞清楚开发需求.任务工作量.团队期望值之前,有前途的程序员不会轻易答应.特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取.承诺太多,会 ...
- 使用jquery中$.each()方法来循环一个数据列表
定义和用法 jQuery.each() 函数用于遍历指定的对象和数组. 语法 $.each( object, callback ) 参数 描述 object Object类型 指定需要遍历的对象或数组 ...
- SpringCloud学习笔记:负载均衡Ribbon(3)
1. RestTemplate简介 RestTemplate是Spring Resource中一个访问第三方RESTful API接口的网络请求框架. RestTemplate是用来消费REST服务的 ...
- Intel 11代全新核显出现了!好强 好乱
Intel最近为其10亿级用户的核芯显卡真是操醉了心,一方面进一步公布了第11代核显的架构细节,另一方面升级驱动程序带来了全新的控制中心. 而在对新驱动进行了一番挖掘之后,赫然发现Intel已经将第1 ...
- 利用 UDF 轻松迁移
位运算.布尔运算和逐位运算的乐趣 如果您正从支持位运算.布尔运算以及一些函数的数据库迁移到 IBM® DB2® Universal Database™(UDB),那么您也许会对如何在 DB2 中处理这 ...