JavaSE复习巩固
System.out.println("请输入星期数:");
int a1=scanner.nextInt();
switch (a1){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("您输入的数据有错误,请重新输入");
//求0-100的偶数
int i=0;
while(i<=100){
if (i%2==0){//求奇数的话就是i%2!=0就ok了
System.out.println("0-100的偶数有:"+i);
}
i++;
}
//求10000-99999之间的回文数(例如12321就是一个回文数) (for if求) for循环里面嵌套if 条件;个位==万位&&十位==千位
int count=0;
for (int i = 10000; i <99999 ; i++) {
//先求出个位,十位和百位,千位,万位
int gw=i/1%10;
int sw=i/10%10;
int bw=i/100%10;
int qw=i/1000%10;
int ww=i/10000%10;
if (gw==ww&&sw==qw){
System.out.println("回文数:"+i);
}
}
//求100-999的水仙花数 (例如:1*1*1+5*5*5+3*3*3=153 这就是一个水仙花数)条件:百位*百位*百位+十位*十位*十位+个位*个位*个位=百十个
for (int j = 100; j <1000 ; j++) {
//先求出个位,十位和百位
int gw=j/1%10;
int sw=j/10%10;
int bw=j/100%10;
//条件判断
if(gw*gw*gw+sw*sw*sw+bw*bw*bw==j){
System.out.println("水仙花数:"+j);
}
}
//求1900-2021中的闰年 例如:year%4==0&&year%100!=0||year%400==0时,这个就是闰年
for (int year=1900;year<=2021;year++){
if(year%4==0&&year%100!=0||year%400==0){
System.out.println("闰年:"+year);
}
}
//打印九九乘法表
//外层控制行数
for (int i = 1; i <=9 ; i++) {
//内层输出内容
for (int j = 1; j <=i ; j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
扩展知识:累加思想
习题:求0-100的总和
1 //累加思想 例题:求1-100的和
2 int sum=0;
3 for (int k = 1; k <=100 ; k++) {
4 sum+=k;//sum=sum+k 第一次: sum=0+1 第二次:sum=1 sum=1+2 第三次:sum=3 sum=3+3 以此类推....
5 }
6 System.out.println("sum="+sum);
7 double sum1=0;
8 for (int i = 1; i <=10 ; i++) {
9 sum1+=1.0/i;
10 // sum1=sum1+1.0/i;
11 }
12 System.out.println("sum1="+sum1);
综合练习:在控制台循环输入五个学生的成绩,求其最大值,最小值和总和?
1 //循环输入5个学生的成绩,求其最大值,最小值以及总成绩?
2 int max=0;
3 int min=100;
4 int sum=0;
5 Scanner sc = new Scanner(System.in);
6 for (int i = 1; i <=5 ; i++) {
7 System.out.println("请输入第"+i+"个学生成绩:");
8 int j = sc.nextInt();
9 if (max<j){
10 max=j;
11 }
12 if (j<min){
13 min=j;
14 }
15 sum+=j;
16 }
17 System.out.println("最大值:"+max);
18 System.out.println("最小值:"+min);
19 System.out.println("sum="+sum);
JavaSE复习巩固的更多相关文章
- javaSE复习之——线程
线程其实就是程序执行的一条路径,一个进程中可以包含多条线程,多线程并发执行可以提高程序效率,可以同使完成多项任务 多线程的应用场景 迅雷多线程一起下载 服务器同时处理多个客户请求 多线程原理(单核CP ...
- JavaSE复习日记 : 算是个小前言吧
/* * Java也学了好久了,抽个时间整理了一下课堂笔记,也有些是我刚开始学会犯的一些错误.在这里浅谈一下JavaSE的基础内容,对我来说也是一种不错的复习方式. * * 那好,对于初学者来说,学习 ...
- javaSE复习总结
之前匆匆忙忙学完了java,后来又接着学习ee,然而,越是想要快一点最后反而会更慢一点.因为匆忙间 我几乎什么都没学会.在后面的学习中实在非常吃力.就把javase 的视频大部分又重新看了一遍.真的收 ...
- JavaSE复习总结之集合(Collection)
Java早期版本只给集合类库提供了很少的一组类,但是随着Java版本的升级,Java集合类库越来越充实.集合类库里面存放的,是各式各样的数据容器,我们基本都学过数据结构这门课,数据结构所讲的就是ADT ...
- JavaSE复习_8 泛型程序设计
今晚看了core Java的泛型部分,万万没有想到,当时看培训班视频入门的一带而过的泛型,有这样多的细节,整理了一下书里面提到的一些自认为的重点,方便以后观阅.由于是复习,一些基础知识跳过. △泛型类 ...
- JavaSE复习日记 : 方法的调用和方法的重载
/* * 方法的调用和方法重载 */ /* * 什么是方法? * 方法就是一个有名字的代码段; * 方法的调用: * 在方法里调用另外一个方法里面的东西就是方法调用; * 或者可以认为"另外 ...
- JavaSE复习日记 : 循环终止语句(break/break outerFor/continue)
最近没网,但攒了几天的博客,这次逮到机会发博客,直接三篇走起; /* * 循环终止语句: break/ break outerFor/ continue */ /* * break语句 * 1. 用于 ...
- JavaSE复习日记 : 接口
/* * 接口 * 引用数据类型: * 类,接口,数组; * * 接口是一种引用数据类型,可以看作是一个特殊的类,它存在的目的是为了解决没有多重继承引起的功能弱的问题而设计的,一个类只能有一个父类,但 ...
- JavaSE复习日记 : 抽象类
/* * 抽象类 * 抽象: * 面向对象的三大核心思想; * 封装: 封装,ppp是封装的一部分 * 继承; * 多态: 父类的引用指向子类的对象 * 引用: 是指一个引用型变量 * 有哪些变量? ...
随机推荐
- PAT (Basic Level) Practice (中文)1009 说反话 (20分)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小 ...
- 初学Python-day12 装饰器函数
装饰器 1.概念 本质就是一个Python函数,其他函数在本身不变的情况下去增加额外的功能,装饰器的返回值是一个函数. 常用的场景:插入日志,事务处理,缓存,权限校验等. 2.普通函数回顾 1 def ...
- 【c++ Prime 学习笔记】第9章 顺序容器
一个容器是特定类型对象的集合 顺序容器中元素的顺序与其加入容器的位置对应 关联容器中元素的顺序由其关联的关键字决定,关联容器分为有序关联容器和无序关联容器 所有容器类共享公有接口,不同容器按不同方式扩 ...
- redis5集群搭建步骤
通常情况下为了redis的高可用,我们一般不会使用redis的单实例去运行,一般都会搭建一个 redis 的集群去运行.此处记录一下 redis5 以后 cluster 集群的搭建. 一.需求 red ...
- 在浏览器上开发GO和Vue!(基于code-server)
在浏览器上开发GO和Vue!(基于code-server) 曾几何时,开发者们都被安装编程环境苦恼,尽管现在很多语言的开发环境已经不难装了,但是如果我们能有一个运行在云端的编译器,那么我们就可以随时随 ...
- dinic板子
loj上偷学长的( 注意几点: id初值赋1才能让正向弧反向弧对应起来 很多题要拆点,一定保证空间 dfs里rest=0的终止条件不能放在for循环里 #include<cstdio> # ...
- 算法:Z字型(Zigzag)编排
问题:给定 n 行和 m 列的二维数组矩阵.如图所示,以 ZIG-ZAG 方式打印此矩阵. 从对称的角度来看,通过反复施加滑行反射可以从简单的图案如线段产生规则的之字形. 主要思想:算法从(0, 0) ...
- 转:Modelsim和Vcs+Verdi使用技巧(Linux)
Modelsim脚本自动仿真 1.创建文件 run.do,"#"为注释符号 quit -sim #退出上次仿真 .main clear #清除上次仿真所有文件以及打印信息 vlib ...
- longest-consecutive-sequence leetcode C++
Given an unsorted array of integers, find the length of the longest consecutive elements sequence. F ...
- 51nod_1001 数组中和等于K的数对(二分)
题意: 给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K的数对.例如K = 8,数组A:{-1,6,5,3,4,2,9,0,8},所有和等于8的数对包括(-1,9 ...