间歇性混吃等死,持续性踌躇满志系列-------------第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. vue-使用keep-alive优化网页性能

    export default{ name: 'Home', data () { return { iconList: [], recommendList: [], swiperList: [], we ...

  2. 为什么Fourier分析?

    本文旨在给出Fourier分析的几个动机. 目录 波动方程 热导方程 Lapalce变换 求和公式 表示论 特征理论 参考资料 波动方程 考虑一维的波动方程最简单的边值问题$$u(x,t), x\in ...

  3. spring和mybatis的整合配置

    参考自: http://www.cnblogs.com/wangmingshun/p/5674633.html 链接中的文章里一共有三种整合方式,太多了怕记混了. 我这里只保留第二种. spring中 ...

  4. MySQL 8.0 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

  5. Thymeleaf的超链接与AJAX的跳转问题

    //th:href :超链接<a th:href="@{/list}"></a>//可以在其他页面跳转yt <form id="msform ...

  6. Python——正则模块

    1.re模块是用来操作正则表达式 2.正则表达式——用来字符串匹配的 (1)字符组:[字符组]  例如[0123fdsa456*/-] [0-9] 等同于[0123456789] [a-z] 匹配小写 ...

  7. openstack oslo.messaging库

    openstack oslo.messaging库 2017年04月13日 22:13:25 li_101357 阅读数:1383   版权声明:本文为博主原创文章,未经博主允许不得转载. https ...

  8. MT【317】两次判别式

    已知$a^2+b^2+c^2-ab-bc=1$求$c$的最大值______ 注意到$2c^2-3(a^2+b^2+c^2-ab-bc)=-(c-\dfrac{3}{2}b)^2-3(a-\dfrac{ ...

  9. 「洛谷1884」「USACO12FEB」过度种植【离散化扫描线】

    题目链接 [洛谷传送门] 题解 矩阵面积的并模板.(请求洛谷加为模板题) 很明显是要离散化的. 我们将矩阵与\(x\)轴平行的两个线段取出来.并且将这两个端点的\(x1\)和\(x2\)进行离散化. ...

  10. jenkins系列之jenkins job

    第一步:在 jenkins 左边栏点击 "新建", 输入 job 名称,选择 "构建一个自由风格的软件项目" 一项.点击 "OK" . 第二 ...