Java基础00-基础知识练习12
1. 减肥计划
1.1 if语句实现
import java.util.Scanner; public class Demo01 {
public static void main(String[] args) {
//键盘录入一个星期数,用一个变量接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
//对星期数进行判断,这里用 if 语句实现
if (week < 1 || week > 7) {
System.out.println("你输入的星期数有误");
} else if (week == 1) {
System.out.println("跑步");
} else if (week == 2) {
System.out.println("游泳");
} else if (week == 3) {
System.out.println("慢走");
} else if (week == 4) {
System.out.println("动感单车");
} else if (week == 5) {
System.out.println("拳击");
} else if (week == 6) {
System.out.println("爬山");
} else {
System.out.println("好好吃一顿");
}
}
}
输出:
1.2 switch语句实现
import java.util.Scanner; public class Demo02 {
public static void main(String[] args) {
//键盘录入一个星期数,用一个变量接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
//对星期数进行判断,这里用 switch 语句实现
switch (week) {
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("你输入的星期数有误");
}
}
}
2.逢7过
public class Demo03 {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if ((i % 7 == 0) || (i / 10 == 7) || (i % 10 == 7)) {
System.out.println(i);
}
}
}
}
输出:
3. 不死神兔
public class Demo04 {
public static void main(String[] args) {
int[] arr = new int[20]; arr[0] = 1;
arr[1] = 1;
// 1 1 2 3 5 8
for (int i = 2; i < arr.length; i++) {
arr[i] = arr[i - 2] + arr[i - 1];
}
//输出数组中最后一个元素的值,就是第20个月的兔子对数
System.out.println("第二十个月兔子的对数是:" + arr[19]);
}
}
输出:
4. 百钱百鸡
public class Demo05 {
public static void main(String[] args) {
int gong,mu,xiao;
// 第1层循环,用于表示鸡翁的范围
for(gong=0;gong<=20;gong++) {
// 第2层循环,用于表示鸡母的范围
for(mu=0;mu<=33;mu++) {
// 用于表示鸡雏的变量
xiao=100-gong-mu;
if (xiao%3==0&&gong*5+mu*3+xiao/3==100) {
System.out.println("公鸡"+gong+",母鸡"+mu+",小鸡"+xiao);
}
}
}
}
}
输出:
5. 数组元素求和
public class Demo06 {
public static void main(String[] args) {
int arr[]={68,27,95,88,171,996,51,210};
int sum=0;
for (int i = 0; i < arr.length; i++) {
if (arr[i]%2==0&&arr[i]%10!=7&&arr[i]/10%10!=7) {
sum=sum+arr[i];
}
}
System.out.println(sum);
}
}
输出:
6. 数组内容相同
import java.util.Iterator; public class Demo07 {
public static boolean getCom(int arr1[],int arr2[]) {
// 首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回false
if (arr1.length!=arr2.length) {
return false;
}
// 其次遍历,比较两个数组中的每一个元素,只要有元素不相同,返回false
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr2.length; j++) {
if (arr1[i]!=arr2[j]) {
return false;
}
}
}
// 最后循环遍历结束后,返回true
return true;
}
public static void main(String[] args) {
int arr1[]= {10,20,30};
int arr2[]= {10,20,30,40};
boolean re=getCom(arr1,arr2);
System.out.println(re);
}
}
输出:
7. 查找
import java.util.Scanner; public class Demo08 {
public static int getCha(int arr[], int num) {
int index=-1;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == num) {
index=1;
return index;
}
}
return index;
} public static void main(String[] args) { int arr[] = { 19, 28, 37, 46, 50 }; Scanner scanner = new Scanner(System.in);
System.out.println("录入一个数据");
int num = scanner.nextInt(); int index = getCha(arr, num);
System.out.println(index);
}
}
输出:
8. 反转
public class Demo09 {
public static void getFan(int arr[]) {
int temp;
// 循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于等于结束索引
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
} public static void getShu(int arr[]) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ",");
}
} public static void main(String[] args) {
int arr[] = { 19, 28, 37, 46, 50 };
System.out.print("原数组:");
getShu(arr); System.out.print("\n反转后数组:");
getFan(arr);
getShu(arr); }
}
输出:
9. 评委打分
public class Demo10 { private static double getMin(double[] arr) {
double min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (min > arr[i]) {
min = arr[i];
}
}
return min;
} private static double getMax(double[] arr) {
double max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
}
return max;
} private static double getSum(double[] arr) {
double sum = 0;
for (int i = 0; i < arr.length; i++) {
sum = sum + arr[i];
}
return sum;
} public static void main(String[] args) { double arr[] = new double[6]; Scanner scanner = new Scanner(System.in);
System.out.println("请输入6个评委为参赛的选手打分");
for (int i = 0; i < 6; i++) {
System.out.println("第"+(i+1)+"位评委");
arr[i] = scanner.nextDouble();
} System.out.println("去掉一个最高分:");
double max = getMax(arr);
System.out.println(max); System.out.println("去掉一个最低分:");
double min=getMin(arr);
System.out.println(min); System.out.println("求平均分");
double sum=getSum(arr);
double avg=(sum-max-min)/(arr.length-2);
System.out.println(avg);
}
}
输出:
Java基础00-基础知识练习12的更多相关文章
- [Java 教程 00] 计算机基础
前言 我想,来到这的朋友肯定是想学习JAVA或者想要进入IT这个行业的.考虑到大家的基础可能不一样,有些人可能还是用着新买的电脑,为了让大家在后续的学习中更加顺畅.在学习一门全新的计算机语言之前,我需 ...
- Java基础 之一 基本知识
Java基础 之一 基本知识 1.数据类型 Java有8种基本数据类型 int.short .long.byte.float.double.char.boolean 先说明以下单位之间的关系 1位 = ...
- 【Java面试】基础知识篇
[Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充.源码分享见个人公告.Ja ...
- 第76节:Java中的基础知识
第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request. ...
- Java面试题-基础知识
参考文章:Java面试题-基础知识 基础能力 什么是值传递和引用传递 线程状态有哪些,它们之间是如何转换的 进程与线程的区别,进程间如何通讯,线程间如何通讯? HashMap的数据结构是什么?如何实现 ...
- JAVA核心技术I---JAVA基础知识(工具类Arrays和Collections类)
一:工具类 –不存储数据,而是在数据容器上,实现高效操作 • 排序 • 搜索 –Arrays类 –Collection类 二:Arrays类(处理数组) (一)基本方法 –排序:对数组排序, sort ...
- JAVA核心技术I---JAVA基础知识(static关键字)
一:static特殊关键字用处 –变量 –方法 –类 –匿名方法 二:静态变量:类共有成员 –static变量只依赖于类存在(通过类即可访问),不依赖于对象实例存在. –所有的对象实例,对于静态变量都 ...
- Java JDBC的基础知识(三)
在前面的Java JDBC的基础知识(二)和(三)中,主要介绍JDBC的原理和简单的应用过程.尤其在(二)中,可以发现代码进行多次try/catch,还有在前面创建连接等过程中好多参数我都给写定了. ...
- Java JDBC的基础知识(二)
在我的上一篇Java JDBC的基础知识(一)中,最后演示的代码在关闭资源的时候,仅仅用了try/catch语句,这里是有很大的隐患的.在程序创建连接之后,如果不进行关闭,会消耗更多的资源.创建连接之 ...
随机推荐
- 将代码生成器带入TVM
将代码生成器带入TVM 为了使数据科学家不必担心开发新模型时的性能,硬件后端提供程序(例如Intel,NVIDIA,ARM等)可以提供诸如cuBLAS或cuDNN之类的内核库以及许多常用的深度学习内核 ...
- 摄像头定位:ICCV2019论文解析
摄像头定位:ICCV2019论文解析 SANet: Scene Agnostic Network for Camera Localization 论文链接: http://openaccess.the ...
- 目标检测coco数据集点滴介绍
目标检测coco数据集点滴介绍 1. COCO数据集介绍 MS COCO 是google 开源的大型数据集, 分为目标检测.分割.关键点检测三大任务, 数据集主要由图片和json 标签文件组成. c ...
- 《精通 ASP.NET Core MVC (第七版)》开始发售
学习 Web 开发技术很难吗?没有适合的学习资料,确实很枯燥,很难.如果有一本如同良师益友的优秀图书辅助,就很轻松,一点也不难! 对于优秀的技术图书来说,必须从读者的角度来编写,而不是从作者的角度来编 ...
- Spring Cloud系列(五):服务网关Zuul
在前面的篇章都是一个服务消费者去调用一个服务提供者,但事实上我们的系统基本不会那么简单,如果真的是那么简单的业务架构我们也没必要用Spring Cloud,直接部署一个Spring Boot应用就够了 ...
- 【零基础学深度学习】动手学深度学习2.0--tensorboard可视化工具简单使用
1 引言 老师让我将线性回归训练得出的loss值进行可视化,于是我使用了tensorboard将其应用到Pytorch中,用于Pytorch的可视化. 2 环境安装 本教程代码环境依赖: python ...
- 【linux】驱动-13-阻塞与非阻塞
目录 前言 13. 阻塞与非阻塞 13.1 阻塞与非阻塞 13.2 休眠与唤醒 13.2.1 内核休眠函数 13.2.2 内核唤醒函数 13.3 等待队列(阻塞) 13.3.1 定义等待队列头部 13 ...
- java并发编程实战之线程安全性(一)
1.1什么是线程安全性 要对线程安全性给出一个确切的定义是非常复杂的.最核心的概念就是正确性.正确性:某个类的行为与其规范完全一致.在良好的规范中通常会定义各种不变性条件来约束对象的状态,以及定义各种 ...
- java面试技巧及层次。
不断的积累,从打算找工作之日起,就要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切都水到渠成,面试时就自然会游刃有余了. 答题时,先答是什么,再答有什么作用和要注意什么,这里给人的 ...
- ST算法模板
void work() { int t=log(n)/log(2); for(int j=1;j<=t;++j) { for(int i=1;i<=(n+1-(1<<j));+ ...