间歇性混吃等死,持续性踌躇满志系列-------------第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的更多相关文章

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

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

  2. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式

    原创文章,同步发自作者个人博客,http://www.jasongj.com/java/nio_reactor/ Java I/O模型 同步 vs. 异步 同步I/O 每个请求必须逐个地被处理,一个请 ...

  3. Java线程间通信方式剖析——Java进阶(四)

    原创文章,同步发自作者个人博客,转载请在文章开头处以超链接注明出处 http://www.jasongj.com/java/thread_communication/ CountDownLatch C ...

  4. Java进阶(三)多线程开发关键技术

    原创文章,同步发自作者个人博客,转载请务必以超链接形式在文章开头处注明出处http://www.jasongj.com/java/multi_thread/. sleep和wait到底什么区别 其实这 ...

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

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

  6. Java进阶03 IO基础

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/11/3000905.html 作者:Vamei 出处:http://www.cnblogs.com ...

  7. Java进阶01 String类

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html 作者:Vamei 出处:http://www.cnblogs.com ...

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

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

  9. Java进阶(七)正确理解Thread Local的原理与适用场景

    原创文章,始自发作者个人博客,转载请务必将下面这段话置于文章开头处(保留超链接). 本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ Th ...

  10. Java进阶(四十七)Socket通信

    Java进阶(四十七)Socket通信   今天讲解一个 Hello Word 级别的 Java Socket 通信的例子.具体通讯过程如下: 先启动Server端,进入一个死循环以便一直监听某端口是 ...

随机推荐

  1. python之并发编程

    一 背景知识 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所 ...

  2. Python标准库之ConfigParser模块

    配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option: b) section 用 [sect_name] 表示,每个option是一个键值对, ...

  3. SDOI 2019 R1游记

    $SDOI$ $2019$ $R1$游记 昨天才刚回来,今天就来写游记啦! Day -5: 做了一下去年省选的Day1,感觉很神仙. Day -4: 做了一下去年省选的Day2,感觉还是很神仙. Da ...

  4. C语言随机点名程序

    #include "stdio.h"#include "stdlib.h"#include "time.h"#include "w ...

  5. SQL Server中存储过程的创建命令

    Create Proc 存储过程名称 ( @参数1 参数类型, @参数2 参数类型, ... ... --最后一行参数,别加逗号了,加逗号的意思是表示后面还有参数 ) AS 需要执行的SQL命令 GO ...

  6. Crypto加密解密

    crypto 模块提供了加密功能,包含对 OpenSSL 的哈希.HMAC.加密.解密.签名.以及验证功能的一整套封装.我们这里讲crypto AES算法加密 一.使用步骤 1.引入Crypto 1. ...

  7. svn 服务器部署

    系统环境:CentOS 7.x安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 #检查是否安装了低版本的SVN[root@localhost /]# ...

  8. 23个Python爬虫开源项目代码,让你一次学个够

    今天为大家整理了23个Python爬虫项目.整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快 1.WechatSogou [1]– 微信公众号 ...

  9. MySQL中 in和exists的区别

    A表: 100条数据 , B: 10条数据 select * from A where id in ( select aid from B ) 先执行括号里面的查询,然后执行外面,总共需要查询的次数的 ...

  10. 洛谷P4016负载平衡

    题目 负载平衡问题是一个比较经典的网络流问题,但是该问题还有一个数学贪心法. 所以做这个题前,其实可以做一下均分纸牌问题. 均分纸牌问题 均分纸牌问题可以说是作为贪心的入门题. 做法 首先我们应当把原 ...