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端,进入一个死循环以便一直监听某端口是 ...
随机推荐
- 前端学习-基础部分-css(一)
开始今日份整理 1.CSS的导入方式 CSS的导入方式主要是有内联模式,行内模式,外部样式表 1.1 内联模式 内联模式:直接在<head>中直接写css,例如 p{ color:rgb( ...
- PHP中生成UUID
一.什么是UUID 简单的说UUID就是一串全球唯一的(16进制)数字串. UUID的全拼为“Universally Unique Identifier”,可以译为“通用唯一识别码”.UUID由开源软 ...
- L1-8 矩阵A乘以B (15 分)
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB.需要注意的是,只有规模匹配的矩阵才可以相乘.即若A有Ra行.Ca列,B有Rb行.Cb列,则只有Ca与Rb相等时,两 ...
- C#帮助类:将List转换成Datatable
public class ListToDatatable { public static DataTable ToDataTable <T> (List <T> items) ...
- 一人撸PaaS之“应用”
[什么是“应用”] 应用,如果按名词理解就是类似于可以使用的功能,比如一个App应用.事实上,一个应用包含了大量的交互功能以丰富我们的日常学习和生活. 我们这里的应用指的是一系列功能的集合,可以理解为 ...
- C语言之四舍五入
在C语言中,如果进行强制类型转换,它会将所需要取的位数直接提取出来,而其他位数的数字会被直接删除,不会对提取出来的位数有任何影响 所以如果我们需要提高精度,对所取的数进行四舍五入,需要给所需去的数的最 ...
- linux安装tomcat部署web项目
我用的是如下图的两个软件,连接linux服务器. 其中WinSCp是传输文件用的,SecureCRT是用来输入命令的. 1.复制tomcat到指定目录(可复制到你想要的目录下),命令如下: cp /路 ...
- 小小知识点(四)——MATLAB如何画等高线图和线性规划约束方程
MATLAB程序: figure contourf(x,y,data) % 画等高线 hold on plot(x,y(x)) %画线性规划约束方程1 hold on plot(y,x(y)) %画线 ...
- @Valid注解的使用(转)
原文地址:http://blog.csdn.net/xzmeasy/article/details/76098188 @Valid注解用于校验,所属包为:javax.validation.Valid. ...
- xcode8 使用Instruments检测定位并解决iOS内存泄露
https://www.jianshu.com/p/9bc7e65fc247 2017.07.27 17:24* 字数 628 阅读 1319评论 6喜欢 21 简介: 虽然苹果出了ARC(自动内存管 ...